如何将文件从主机操作系统传输到在 VirtualBox 上运行的客户操作系统?

如何将文件从主机操作系统传输到在 VirtualBox 上运行的客户操作系统?

我正在尝试将文件从我的主机操作系统(Windows 7)传输到在 VirtualBox 上运行的客户操作系统(CentOS)。

我尝试使用pscp但出现错误:More than one remote source not supported

我尝试了 ftp,但是没有连接,我不知道为什么。

答案1

您可以安装 Guest Additions: http://www.virtualbox.org/manual/ch04.html

然后使用共享文件夹: https://forums.virtualbox.org/viewtopic.php?t=15868

答案2

您可以使用“scp”命令来执行此操作,然后 ssh 守护程序(sshd)也必须在 Windows 系统上运行。

或者使用 Windows scp 客户端之一与 centos VM 通信。您可以使用 scp 以任何方式传输文件。

答案3

我有完全相同的设置(Windows 7的主机操作系统,CentOS 6.5客户操作系统)...

(如果您的 SSH 在 CentOS 的 IP 地址上运行,那么您可以跳过下面这段)
我将 Virtualbox 设置为使用桥接网络适配器(设置 > 网络 > 适配器 1:设置为桥接),并在安装 Apache 后(设置主机名,并使用以下方式关闭防火墙service iptables stop:)。您可以使用以下方式查看提供给您的 IP 地址,ifconfig eth0或使用以下方式缩小输出范围ifconfig eth0 | grep 'inet addr' | awk '{print $2}'。此 IP 地址也应位于您的 /etc/hosts 文件中,与您的主机名位于同一行。出于测试目的,请将 index.html 文件放在 /var/www/html(您的 Web 根目录)中。然后,您应该能够从 Windows 7 操作系统上的浏览器浏览到本地 IP 地址为 192.168.xx 的虚拟机。

要来回传输文件,您可以使用温SCP在 Windows 7 主机操作系统上。在 WinSCP 中使用以下设置创建一个新会话:

File protocol: SFTP (this means you will be connecting via SSH)
Host name: 192.168.x.x (this is the ip address of your VM)
User name: root
Password: (leave this blank for security reasons...
           but when prompted during connecting you'll enter your root password 
           you set for CentOS)
Private Key file: (leave blank...you will be prompted to say 'yes' to accept the key)

答案4

您可以使用 Samba 来传输文件。只需安装 Samba,然后选择主机操作系统,然后选择要传输文件的操作系统。

相关内容