我有一台 Linux 机器,Windows 安装在虚拟机中。将数据从 Linux 桌面复制到 Windows 时,数据未接收(我的意思是复制和粘贴)。
有没有办法在两个虚拟机之间复制数据?
答案1
答案应该很复杂,我希望不要太复杂,但你读得越多就越复杂:
你可以复制几行(或更多行)复制粘贴机制。
为此你需要在主机操作系统和客户操作系统之间共享剪贴板,安装增加客人在两个虚拟机上(可能设置双向并重新启动它们)。
你复制从客户操作系统在与主机操作系统。
然后你粘贴来自主机操作系统到第二个客户操作系统。您可以启用拖放用同样的方法(点击机器,设置,常规,高级,拖放:设置为双向)
你可以有常见的 共享文件夹在两台虚拟机上,使用其中一个共享目录作为缓冲区进行复制。
安装新增嘉宾 你可以设置共享文件夹. 当您将文件放入共享文件夹时主机操作系统或来自客户操作系统,对另一个来说是立即可见的。(请记住,当不同的虚拟机上有不同的时钟设置时,文件的日期/时间可能会出现一些问题)。
如果您在多台机器上使用共享的同一个文件夹,则可以通过直接在此文件夹中复制文件来交换文件。您可以使用在两台不同的计算机之间复制文件的常用方法使用客户端-服务器应用程序。(例如,
scp
使用sshd
适用于 Linux 的活动 winscp...你可以在这里获取有关 SSH 服务器的一些信息)您需要在接收机器上安装一个活动服务器 (
sshd
),在发送机器上安装一个客户端。当然,您需要设置授权(通过密码,或者更好的方式是通过自动认证方法)。笔记:许多 Linux/Ubuntu 发行版
sshd
默认安装:您可以pgrep sshd
从 shell 查看它是否正在运行。您可以使用 安装sudo apt-get install openssh-server
。你可以挂载部分文件系统通过虚拟机NFS或者SSH文件系统或者你也可以共享文件和目录使用 Samba。
您可能会对这篇文章感兴趣无需 VirtualBox 共享文件夹即可在客户机和主机之间共享文件提供详细的分步说明。
您应该记住,您正在拨号的是一个由具有不同操作系统的机器组成的小型网络,特别是:
- 每个虚拟机都有自己的操作系统运行,并充当物理机的角色。
每个虚拟机都是一个程序的一个实例拥有由用户在托管操作系统中,并应受到用户在里面托管操作系统。
例如,假设 Hastur 和 Meow 是主机的用户,但他们不允许对方查看他们的目录(没有读/写/执行授权)。当他们各自运行虚拟机时,对于主机操作系统来说,这些虚拟机是 Hastur 和 Meow 拥有的两个普通程序,无法看到对方用户的私人目录。这是由于托管操作系统。解决这个问题很容易:只需授予对目录的读/写/执行权限,或者选择两个用户都可以读/写/执行的不同目录即可。
Windows 喜欢鼠标,而 Linux 喜欢手指。:-)
我的意思是我建议你启用拖放与 Windows 机器和共享文件夹或者熟悉 Linux。
当你需要快速使用 Linux 时你会觉得需要和ssh-keygen
到生成一次 SSH 密钥无需输入密码即可在远程机器上/从远程机器复制文件。这样它bash
也可以远程自动完成!
答案2
您可以使用 scp 或 WinSCP 来实现此目的。
另一种方法是在 VirtualBox 和主机之间设置共享文件夹。
我没有 VirtualBox,但是要从我的主机复制到它的 KVM 客户机,我使用:
scp <filename> guest:
末尾的“:”是必需的,以便让 scp 知道它正在复制到“另一台”机器而不是主机。VirtualBox VM 的命令可能相同。
我找到了更详细的解释这里,但由于我自己不使用 VirtualBox,因此无法验证这一点。
答案3
检查虚拟机管理器中虚拟机“常规”设置的“高级”选项卡。您可以在那里激活共享剪贴板和拖放功能。
更重要的是,您可以在 VM 设置中设置主机和 VM 之间的共享。
最后,您可以启动一个连接所有虚拟机和主机的虚拟网络。转到全局首选项、网络行、“仅主机网络”选项卡,然后单击添加按钮。接下来,在虚拟机设置中,添加仅主机网络适配器并选择您创建的专用网络。
高血压