在使用虚拟机(如 VMware 或 VirtualBox)进行开发或测试时,我们经常需要将主机(Windows 或 macOS)上的文件传输到 Linux 虚拟机中,如果操作不当,可能会显得非常繁琐。
根据你的虚拟机软件版本和运行模式,有几种非常高效的方法可以轻松完成文件复制,以下是几种主流且推荐的操作方案:
使用虚拟机软件的“共享文件夹”功能(最推荐)
这是最稳定、最常用的方法,适合大多数场景,它允许你在主机和虚拟机之间建立一个专用的数据交换通道。

以 VMware 为例:
-
设置共享路径:
- 在 VMware 菜单栏选择“虚拟机 (VM)” -> “设置”。
- 点击“选项”选项卡,选择“共享文件夹”。
- 选择“总是启用”,然后点击“添加”按钮,选择主机上你想共享的一个文件夹。
- 确保勾选“在虚拟机中启用此共享”。
-
在 Linux 中挂载:
- 打开 Linux 终端。
- 首先安装 VMware Tools(如果尚未安装),输入命令:
sudo apt install open-vm-tools
- 挂载共享文件夹(假设共享名为
shared):sudo mkdir /mnt/shared sudo mount -t vmhgfs .host:/shared /mnt/shared
- 你就可以直接去
/mnt/shared目录下读写文件了。
以 VirtualBox 为例:
- 在虚拟机设置中,进入“共享文件夹”选项卡,添加主机文件夹并勾选“自动挂载”和“固定分配”。
- 启动虚拟机后,通常在桌面左侧会出现一个“共享文件夹”的快捷方式,直接点击即可访问。
- 或者使用命令行挂载(需要安装
virtualbox-guest-utils)。
直接拖拽文件(最简单)
如果你使用的是图形界面(GUI)模式的虚拟机,这是最快的方法。
- 操作方法: 直接从 Windows 桌面或文件管理器中选中文件,拖拽到 Linux 虚拟机的窗口中,松开鼠标即可。
- 注意: 这种方法通常在“窗口模式”下效果最好,如果在“全屏模式”下,可能需要切换到窗口模式才能操作,对于大文件,拖拽可能会导致卡顿。
使用网络传输工具(SFTP/WinSCP)(最灵活)
如果你在虚拟机中开启了 SSH 服务,或者需要传输大量数据,使用网络传输工具是最佳选择。
- 工具推荐: WinSCP(Windows端软件)或 FileZilla。
- 操作步骤:
- 在 WinSCP 中输入虚拟机的 IP 地址、用户名和密码。
- 连接成功后,左侧是主机文件,右侧是虚拟机文件。
- 直接拖拽文件即可完成双向传输。
- 命令行方式: 如果你会使用 Linux 命令,也可以在主机终端使用
scp命令:scp C:\Users\YourName\file.txt root@192.168.1.100:/home/root/
挂载 USB 设备
如果你有 U 盘或移动硬盘,也可以将其连接到虚拟机中。
在 VMware 或 VirtualBox 设置中,确保 USB 控制器
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

