服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-10-31 简米科技 4,528 字 11 分钟阅读

虚拟机托文件怎么操作?本地文件如何共享到虚拟机内?

导读虚拟机拖文件操作并不复杂,核心是先装好增强工具(VMware Tools 或增强功能),再根据虚拟机的网络模式和共享设置,选择拖拽、复制粘贴或共享文件夹三种路径之一,即可在本地和虚拟机之间自由互传文件,很多朋友第一次接触虚拟机时,最头疼的不是安装系统,而是文件怎么传进去,网上教程说得云里雾里,自己操作起来不是拖……

虚拟机拖文件操作并不复杂,核心是先装好增强工具(VMware Tools 或增强功能),再根据虚拟机的网络模式和共享设置,选择拖拽、复制粘贴或共享文件夹三种路径之一,即可在本地和虚拟机之间自由互传文件。

很多朋友第一次接触虚拟机时,最头疼的不是安装系统,而是文件怎么传进去,网上教程说得云里雾里,自己操作起来不是拖不进去,就是共享文件夹半天连不上,这篇文章不讲虚的,直接按 VMware、VirtualBox、Hyper-V 三个主流平台,把每一种能用的方法摆出来,你照着做就行。

虚拟机托文件怎么操作?先分清使用场景

虚拟机文件传输没有一种万能方案,用什么方法取决于你的虚拟化平台和使用习惯,桌面端用户最常用 VMware Workstation 和 VirtualBox;Windows 系统自带的 Hyper-V 也有自己的玩法,先看你的虚拟机装了什么工具,再选对应的方案。

VMware 虚拟机拖文件操作步骤

VMware Workstation 的拖拽功能依赖 VMware Tools,很多人的文件拖不进去就是因为没装这个工具包,安装流程如下:

  1. 启动虚拟机,在窗口顶部菜单栏点击“虚拟机” → “安装 VMware Tools”
  2. 在虚拟机内部打开“此电脑”,找到光驱里的安装程序(64 位系统选 setup64.exe,32 位选 setup.exe)
  3. 一路下一步,安装完成后必须重启虚拟机
  4. 重启后,在“编辑” → “首选项” → “设备”中确认“启用拖放”和“启用复制粘贴”处于勾选状态

步骤完成后,从宿主机(物理机)直接拖动文件到虚拟机窗口内部,松手即可传输,反过来从虚拟机拖到宿主机桌面同样生效,多数情况下,重启后拖拽就正常了。

如果拖拽仍然没反应,试试检查虚拟机的客户机隔离设置:右键虚拟机标签页 → “设置” → “选项” → “客户机隔离”,确保前三项全部勾选,部分 Linux 虚拟机还需要额外安装 open-vm-tools-desktop 包(命令:sudo apt install open-vm-tools-desktop),安装完重启即可。

VirtualBox 增强功能与拖拽设置

VirtualBox 的拖拽机制类似但路径不同,它需要安装 增强功能(Guest Additions),操作步骤如下:

  • 打开虚拟机的菜单栏,点击“设备” → “安装增强功能”
  • 在虚拟机内部打开光驱,运行 VBoxWindowsAdditions.exe(Windows 客户机)或对应 Linux 安装脚本
  • 安装后重启虚拟机,点击“设备” → “拖放” → 选择“双向”

选了“双向”后,本机和虚拟机之间就可以任意方向拖动文件,VirtualBox 对拖拽的支持比 VMware 稍弱,大文件(超过 2GB)有时会中断,这是已知限制,也不建议通过拖拽传输大量小文件(例如几千个图片),容易卡死,遇到这种情况,往下看共享文件夹方案更稳妥。

本地文件如何共享到虚拟机内?用共享文件夹打通

共享文件夹是比拖拽更稳定、更推荐的方案,尤其适合频繁交换文件或传输大文件,原理是选择宿主机的一个真实目录,将它直接映射为虚拟机里的一个网络磁盘或挂载点,虚拟机内部访问该目录时,实际上读写的还是宿主机硬盘上的文件一个文件,两边都能看到。

VMware 共享文件夹设置路径(含 Ubuntu 场景)

步骤明确,跟着走就行:

  1. 关闭虚拟机(或在开启状态下操作,但建议关机修改)
  2. 右键虚拟机选项卡 → “设置” → “选项” → “共享文件夹”
  3. 选择“总是启用”,点击“添加”
  4. 按向导指定宿主机里一个文件夹(D:\VMShare),取名 Share
  5. 勾选“启用此共享”

Windows 客户机中,打开“此电脑”,在“网络位置”里能看到 \\vmware-host\Shared Folders\Share,映射为盘符(如 Z 盘)更方便访问。

Linux 客户机(Ubuntu 为例)的操作和 Windows 不同,需要执行一条挂载指令:

sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=1000

然后进入 /mnt/hgfs,就能看到名为 Share 的共享文件夹,系统重启后需要重新挂载,所以建议将上述命令加入 /etc/fstab 实现开机自动挂载。

VirtualBox 共享文件夹怎么设置?方法很简单

VirtualBox 的共享文件夹设置和 VMware 没有本质区别,但需要额外指定挂载点,Windows 客户机不需要挂载点,Linux 客户机必须手动设置。

操作路径:

  1. 选中虚拟机 → 点击“设置” → “共享文件夹”
  2. 点击右侧“+”号,选择宿主机上的指定目录
  3. 勾选“自动挂载”和“固定分配”
  4. 确定后启动虚拟机

Windows 客户机在“网络位置”里展开 VBOXSVR 就能找到共享目录,配合“映射网络驱动器”可固定为某个盘符,每次开机自动连接。

Linux 客户机则会在 /media 目录下自动创建一个以共享文件夹名命名的目录(前提是启用了自动挂载),如果没看到,手动挂载命令:

sudo mount -t vboxsf Share /mnt/vmshare

Share 是在设置里填写的共享文件夹名称,/mnt/vmshare 是虚拟机内目标挂载点。

临时传文件?还有比拖拽更快的方案

除了拖拽和共享文件夹,还有几种场景化路径值得收藏,有急事时不用翻设置菜单,直接用命令行就能传输。

网络共享:和局域网电脑传文件没有区别

如果你熟悉 Windows 文件共享(SMB 协议),只要把虚拟机的网络模式改为 桥接模式(Bridge),虚拟机就相当于局域网里的一台独立电脑,直接在文件管理器地址栏输入 \\\\宿主机IP\\共享目录 即可访问宿主机文件夹。

前提是宿主机开启了文件共享,并在防火墙中放行 SMB 端口(445),在 Windows 11 和 Windows 10 中,打开“设置” → “网络和 Internet” → “高级网络设置” → “高级共享设置”,启用“网络发现”和“文件和打印机共享”。

通过 ISO 镜像文件批量传输

如果手上有一堆资料(比如安装包、文档合集、电影),做成一个 ISO 镜像再挂载到虚拟机光驱,是最省事的,Windows 系统自带资源管理器右键就能生成 ISO(在文件上点击右键 → “刻录到光盘”需要光驱,但 Win10/11 原生支持右键创建 ISO 镜像文件),也有第三方工具如 Rufus 免费可用,虚拟机设置中把光驱指向这个 ISO,虚拟机内打开光驱即可拷贝。该办法对 VMware、VirtualBox 和 Hyper-V 三个平台通用,且不依赖任何增强工具。

操作要点:先在宿主机把要传输的文件压成一个 .iso 文件,然后在虚拟机设置中添加 CD/DVD 驱动器,选择“使用 ISO 镜像文件”,浏览到刚才生成的 iso,确定后虚拟机内打开光驱就能读取,适合一次性批量传输,缺点是只可读、不能写回。

无法共享?虚拟机文件互传的最后一招

如果虚拟机网络不通、增强工具装不上、共享文件夹又频繁报错,还有一条路:通过 FTP/HTTP 服务中转,在宿主机上搭建一个临时 HTTP 文件服务器,虚拟机内部通过浏览器访问下载,或者用 Python 的简易 HTTP 服务,一行命令搞定。

python3 -m http.server 8080

运行该命令的目录会被发布到 8080 端口,虚拟机浏览器输入 http://宿主机IP:8080 即可看到目录文件,点击下载。注意关闭系统防火墙或放行 8080 端口,这个办法虽然原始,但不受虚拟化平台限制,适合紧急情况。

还有一种更直接的方法是用网盘(如百度网盘)或在线文档中转,在宿主机上传、虚拟机内下载,但速度受限于带宽,不如本地方案快。拖拽适合小文件,共享文件夹适合日常协作,网络转发适合救急。

虚拟机文件传输常见问题与方案对比

以下四种主流方案,根据使用频率和稳定性的对比,直接看这张表就行了,不用记:

传输方式 适用场景 前提条件 稳定性 建议频率
拖拽/复制粘贴 小文件、临时操作 安装增强工具/VMTools 中(大文件易失败) 偶尔
共享文件夹 日常文档交换、大文件 启用共享并正确挂载 高 最常用
网络共享(SMB) 虚拟机数量多、需要复杂权限 桥接网络、共享设置 高 进阶首选
ISO 镜像/HTTP 服务 批量传包、应急恢复 制作镜像或启动服务 很高 低频但必备

对于经常折腾虚拟机的小伙伴,最推荐的做法是:共用文件夹+映射盘符一次性配置好,以后使用完全透明,和操作本地磁盘一样方便,这也是行业共识中比较成熟的文件共享方案,虚拟化软件厂商(如 VMware 和 Oracle)在官方文档里也首推共享文件夹的方式。

虚拟机共享文件相关的重点问答

虚拟机拖文件没反应,是不是增强工具没装好?

是的,绝大多数拖拽失效的情况都是 VMware Tools(或 VirtualBox 增强功能)未正确安装或版本不匹配,请先检查虚拟机“设备”菜单中是否有“重新安装 VMware Tools”的选项;如果有,说明已安装但可能损坏,建议在虚拟机内先卸载干净,再重新安装并重启,同时确认两台系统之间位数一致(64 位宿主机对应 64 位客户机),32 位系统使用 64 位 Tools 也可能导致拖拽失效。

虚拟机和宿主机怎么互相复制文件最稳定?

如果要给一个确定性答案:共享文件夹,VMware 和 VirtualBox 都原生支持从宿主机选择一个文件夹映射到虚拟机内,映射后即可像操作本地磁盘一样读写,相比拖拽,共享文件夹不受文件大小和数量限制,且不需要频繁来回拖动,特别适合项目文档的持续同步,Hyper-V 用户则依赖增强会话模式(Enhanced Session Mode)下的剪贴板重定向,但该模式仅支持 Windows 客户机,Linux 客户机建议改用 SMB 共享。

Hyper-V 虚拟机如何与宿主机共享文件?

Hyper-V 没有像 VMware Tools 那样独立的文件拖拽组件,而是依赖增强会话模式(Enhanced Session Mode),首先在宿主机“Hyper-V 设置”里启用“增强会话模式策略”,然后连接虚拟机时点击“显示选项”展开“高级选项”,选择“驱动器”,勾选“重定向文件夹”,再指定一个本地驱动器或文件夹,连接后虚拟机内会多出一个重定向的驱动器,直接访问即可,这个方案仅适用于 Windows 客户机,Linux 客户机需要自己搭建 SMB 共享。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱