如何向虚拟机传送文件:四种方案按需选择
如何向虚拟机传送文件,优先选用共享文件夹、拖拽复制、SCP网络传输、挂载U盘这四种方式;共享文件夹适合长期双向读写,拖拽复制只适合4MB以内小文件且必须安装虚拟机增强工具,SCP适合无头Linux虚拟机与自动化脚本传输,挂载U盘适用于网络不通的离线场景;Hyper-V原生不支持共享文件夹,只能用网络传输或增强会话模式,拖拽传输在纯字符界面的Linux系统无法生效,这是最容易踩坑的边界条件。
如何向虚拟机传送文件:共享文件夹方案
你先在VMware、VirtualBox的虚拟机设置界面开启共享目录,选定宿主机文件夹并勾选自动挂载,随后在虚拟机系统内安装VMwareTools或者VirtualBox增强工具,重启虚拟机后就能直接访问宿主机目录,完成双向文件读写。
该方式读写速度稳定,适合开发环境长期文件互通。
如果虚拟机是无图形界面的字符服务器,共享文件夹挂载会失败,必须改用网络传输方案。
如何向虚拟机传送文件:拖拽与复制粘贴方案
开启客户机隔离的文件拖拽权限,装好增强工具后,直接把宿主机文件拖入虚拟机窗口就能完成传输,文字内容可通过剪贴板双向复制。
按照Broadcom2025年官方文档给出的限制,拖拽文件、粘贴附件的体积不能超过4MB,超出后大概率出现传输中断、文件损坏的问题,不要用它传输安装包与压缩包。
如何向虚拟机传送文件:SCP网络传输方案
先把虚拟机网卡设置为桥接或者仅主机模式,确保宿主机能ping通虚拟机IP,在Linux虚拟机内安装openssh-server并启动SSH服务,防火墙放行22端口。
你在宿主机终端输入scp本地文件路径虚拟机用户名@虚拟机IP:目标目录,就能把文件推送进去;Windows宿主机可以用WinSCP、FileZilla软件以SFTP协议图形化上传,全程加密,适配生产环境与批量脚本执行。
如何向虚拟机传送文件:离线挂载U盘方案
把U盘插到宿主机,在虚拟机硬件设置里勾选USB设备直通,将U盘分配给虚拟机系统,虚拟机识别到移动磁盘后直接拷贝文件。
该方式完全不依赖网络,适合内网隔离、无法连通网络的虚拟机,但同一时间U盘只能被宿主机或虚拟机其中一方占用,切换设备需要重新插拔硬件。
| 传输方式 | 适用场景 | 硬性限制 | 操作难度 |
|---|---|---|---|
| 共享文件夹 | 开发机长期双向读写 | 字符界面服务器无法自动挂载 | 低 |
| 拖拽复制 | 4MB以内临时小文件 | 超出体积极易传输失败 | 极低 |
| SCP/SFTP网络传输 | 无头服务器、自动化批量传输 | 宿主机与虚拟机必须网络互通 | 中等 |
| U盘直通挂载 | 网络隔离的离线虚拟机 | U盘只能单向分配给一台设备 | 低 |
