如何在虚拟机之间复制数据

meo*_*eow 2 virtualbox

我有一台 linux 机器,windows 安装为 VM。将数据从 linux 桌面复制到 Windows 时,没有接收数据(我的意思是复制和粘贴)。

有没有办法在两个虚拟机之间复制数据?

Has*_*tur 7

答案应该很复杂,希望不要太复杂,但是越往下看越复杂:

  1. 您可以使用复制和粘贴机制复制几行(或更多)行。

    为此,您需要在主机 OS 和来宾 OS 之间共享剪贴板,在两个虚拟机上安装Guest Addition(可能设置双向并重新启动它们)。
    您可以从与主机操作系统共享的剪贴板中的来宾操作系统进行复制。 然后从主机操作系统粘贴到第二个客户操作系统

  2. 您也可以使用相同的方法启用拖放(单击机器,设置,常规,高级,拖放:设置为双向

  3. 您可以在两台虚拟机上拥有公共 共享文件夹,并使用共享的目录之一作为缓冲区进行复制。

    安装Guest Additions 您也可以设置共享文件夹。当您将文件放在来自主机操作系统来宾操作系统的共享文件夹中时,另一个文件立即可见。(请记住,当不同虚拟机上的时钟设置不同时,文件的日期/时间可能会出现一些问题)。
    如果您使用在多台机器上共享的相同文件夹,您可以直接在此文件夹中复制文件来交换文件。

  4. 您可以使用通常的方法通过客户端 - 服务器应用程序在两台不同的计算机之间复制文件。(例如scpsshd对于 linux、winscp 来说,您可以获得一些有关 SSH 服务器的信息,例如在这里

    您需要sshd接收计算机上的活动服务器 ( ) 和发送计算机上的客户端。当然,您需要设置授权(通过密码,或者更好的是通过自动身份验证方法)。

    注意:许多 Linux/Ubuntu 发行版sshd默认安装:您可以查看它是否pgrep sshd从 shell运行。您可以使用sudo apt-get install openssh-server.

  5. 您可以通过NFSSSHFS 挂载虚拟机的部分文件系统,也可以与 Samba共享文件和目录。 您可能会发现有趣的文章在没有 VirtualBox 共享文件夹的情况下在来宾和主机之间共享文件,其中包含详细的分步说明。

您应该记住,您正在使用具有不同操作系统的小型机器网络进行拨号,特别是:

  • 每个虚拟机都有自己的操作系统运行并充当物理机。
  • 每个虚拟机是一个程序的实例拥有用户在主机操作中,应该经历的限制,用户主机操作系统

    例如,假设 Hastur 和 Meow 是托管机器的用户,但他们不允许彼此看到他们的目录(没有读/写/执行授权)。当他们每个人都运行一个虚拟机时,对于托管操作系统来说,这些虚拟机是 Hastur 和 Meow 拥有的两个普通程序,无法看到其他用户的私有目录。这是托管操作系统的限制。克服它很容易:授予对目录的读/写/执行权限或选择两个用户都可以读/写/执行的不同目录就足够了。

  • Windows 喜欢鼠标和 Linux 手指。:-)
    我的意思是我建议您启用拖放以适应 Windows 机器和共享文件夹或适应 Linux。
    当你需要使用Linux要快,你会觉得有必要ssh-keygen,并曾经SSH密钥生成从远程计算机上的/复制文件,而无需再编写密码。通过这种方式,它也bash可以远程自动完成!