在虚拟机里操作时,经常需要从本地电脑往虚拟机中传输文件。记录几种常见操作系统(Windows、Linux、macOS)下的文件传输方法。
方法一:借助共享文件夹功能
开启虚拟机的共享文件夹功能
如果使用的是 VMware 虚拟机,可依次点击 “虚拟机”→“设置”→“选项”→“共享文件夹”,然后开启共享文件夹功能,并设置要共享的本地文件夹。
若使用的是 VirtualBox 虚拟机,可点击 “设备”→“共享文件夹”→“共享文件夹设置”,添加本地文件夹。
在虚拟机内部访问共享文件夹
Windows 虚拟机:共享文件夹通常会以网络驱动器的形式出现在 “此电脑” 中。
Linux 虚拟机:共享文件夹一般会被挂载到 /mnt/hgfs 目录下。要是该目录为空,你可以尝试运行
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
命令进行手动挂载。
方法二:使用命令行工具(以 Linux 虚拟机为例)
1. 使用 SCP 命令(需要知道虚拟机的 IP 地址)
从本地复制文件到虚拟机:
scp /path/to/local/file username@vm_ip:/path/to/destination
从虚拟机复制文件到本地:
scp username@vm_ip:/path/to/remote/file /path/to/local/destination
2. 使用 rsync 命令(支持增量传输)
rsync -avz /path/to/local/folder username@vm_ip:/path/to/destination
方法三:利用 FTP/SFTP 服务
在虚拟机中安装 FTP/SFTP 服务器
Linux:可以安装 VSFTPD 或 OpenSSH 服务器。
Windows:可以使用 FileZilla Server 或 IIS 服务。
使用 FTP 客户端(如 FileZilla)连接虚拟机
主机:虚拟机的 IP 地址
端口:21(FTP)或 22(SFTP)
用户名和密码:虚拟机的登录凭据
方法四:通过云存储中转
将文件上传到云存储(如 Google Drive、Dropbox、OneDrive 等)
在虚拟机中登录云存储服务,然后下载文件
方法五:复制粘贴功能(如果虚拟机支持)
部分虚拟机软件(如 VMware Workstation)支持主机和虚拟机之间的复制粘贴功能。你可以直接复制文件,然后在虚拟机中粘贴。
注意事项
要保证虚拟机网络连接正常,并且防火墙允许相关服务的访问。
共享文件夹功能可能需要安装虚拟机工具(如 VMware Tools 或 VirtualBox Guest Additions)。
传输大文件时,建议使用 rsync 或 FTP 方法,这样可以避免传输中断的问题。
追加 :使用 VMware Tools(推荐)
VMware Tools 是 VMware 提供的增强工具,支持文件拖拽、剪贴板共享等功能。
步骤:
安装 VMware Tools:
在 VMware 虚拟机窗口中,点击顶部菜单 虚拟机 > 安装 VMware Tools。
在虚拟机内挂载光盘并运行安装程序(根据操作系统不同,可能需要管理员权限)。
重启虚拟机后,即可:
直接拖拽文件:从主机(你的电脑)直接拖拽文件到虚拟机窗口中。
复制粘贴文本:在主机和虚拟机之间复制粘贴文本内容。