我正在尝试将文件从我的主机操作系统(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,然后选择主机操作系统,然后选择要传输文件的操作系统。