本文详细介绍了从Linux虚拟机向Windows宿主机传输文件的多种实用方法,内容涵盖了利用虚拟化软件设置共享文件夹、使用拖放功能、通过SCP命令行操作以及建立网络共享连接等技巧,旨在帮助用户轻松解决跨系统文件拷贝难题,有效提升操作效率。
在日常生活中,我们经常需要在 Linux 虚拟机和 Windows 主机之间交换文件,例如配置文件、代码包或者日志文件,虽然可以通过 U 盘等物理介质中转,但这往往比较繁琐。
利用虚拟化软件自带的功能,我们可以非常高效地在两者之间拷贝文件,以下是几种最常用的方法,涵盖了 VMware、VirtualBox 等主流软件。
使用“共享文件夹”功能(最推荐)
这是最稳定、最常用的方法,虚拟化软件允许你在宿主机(Windows)和客户机(Linux)之间建立一个虚拟的网络文件夹。

以 VMware 为例:
-
设置共享路径:
- 关闭 Linux 虚拟机。
- 在 VMware 菜单栏选择
虚拟机->设置->选项->共享文件夹。 - 选择
总是启用,然后点击添加,选择 Windows 上的一个文件夹(D:\Shared)。 - 点击确定,启动虚拟机。
-
在 Linux 中挂载:
- Linux 默认不会自动挂载 VMware 的共享文件夹,需要安装
open-vm-tools并手动挂载。 - 如果是 Ubuntu/Debian 系统:
sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop sudo reboot
- 重启后,通常可以通过
/mnt/hgfs/访问共享文件夹,你可以使用以下命令查看共享文件夹名称:vmware-hgfsclient
- 假设你的共享文件夹名为
share,挂载命令如下:sudo mkdir /mnt/shared sudo vmhgfs-fuse .host:/share /mnt/shared
- 之后,你就可以直接在
/mnt/shared目录下读写文件了。
- Linux 默认不会自动挂载 VMware 的共享文件夹,需要安装
以 VirtualBox 为例:
-
设置共享文件夹:
- 在 VirtualBox 管理器中选中虚拟机 ->
设置->共享文件夹->添加共享文件夹。 - 勾选
自动挂载和固定分配(可选)。
- 在 VirtualBox 管理器中选中虚拟机 ->
-
安装增强功能:
- 在 Linux 虚拟机中,点击菜单栏的
设备->插入 Guest Additions CD 镜像。 - 在 Linux 中运行挂载命令:
sudo mount /dev/cdrom /mnt/cdrom sudo /mnt/cdrom/VBoxLinuxAdditions.run
- 安装完成后重启虚拟机,重启后,Windows 的共享文件夹会自动挂载到
/mnt/sd...目录下。
- 在 Linux 虚拟机中,点击菜单栏的
直接拖拽或复制粘贴(最简单)
如果你的虚拟机软件版本较新,且已经安装了上述的 Guest Tools(VMware Tools 或 VirtualBox Guest Additions),你可以直接使用拖拽功能。
- 确保剪贴板共享开启:
- VMware:虚拟机设置 -> 选项 -> 共享剪贴板 -> 双向。
- VirtualBox:设置 -> 剪贴板 -> 双向。
- 操作:
- 直接将文件从 Linux 桌面拖拽到 Windows 浏览器窗口即可。
- 或者选中文件按
Ctrl+C,在 Windows 中按Ctrl+V。
使用 SCP(适用于开发人员)
如果你熟悉命令行,并且希望在局域网内直接传输文件,SSH 的 SCP 命令是绝佳选择。
- 在 Windows 上安装 OpenSSH:
- 现代版本的 Windows 10/11 已内置 OpenSSH 客户端,打开 PowerShell,输入
ssh检查是否可用。
- 现代版本的 Windows 10/11 已内置 OpenSSH 客户端,打开 PowerShell,输入
- 在 Linux 上启动 SSH 服务:
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

