在Ubuntu虚拟机里装好openssh-server,本地电脑用scp、sftp或rsync拉取;图形化需求优先用VMware共享文件夹、VirtualBox增强功能或Samba。 小文件可以拖拽,大文件别硬拖,容易断。
虚拟机ubuntu文件怎么传到本地电脑?先看网络模式和工具
Ubuntu虚拟机不是孤立盒子,传输本质是本地和虚拟网卡之间通信,选错网络模式,IP都找不到。
桥接、NAT、仅主机模式的区别
- 桥接模式:虚拟机像局域网里另一台电脑,本地和虚拟机可互访,适合SCP、Samba、共享文件夹。
- NAT模式:虚拟机可上网,本地访问虚拟机需要端口转发,或从虚拟机主动推到本地共享。
- 仅主机模式:只能主机和虚拟机通信,最安全,适合传文件。
行业共识认为,开发测试环境里桥接或仅主机模式更容易做双向文件交换,NAT更偏向“虚拟机只上网”。
先确认三件事
- Ubuntu是否开机,能否ping通本地IP。
- 本地防火墙是否放行22端口或共享端口。
- 虚拟机软件是否装增强工具。
在Ubuntu终端执行:
ip addr hostname -I ping 192.168.1.100
hostname -I会显示虚拟机IP,后面SCP、Samba都要用。
VMware Ubuntu文件传输到Windows主机:共享文件夹和拖拽哪个稳
安装open-vm-tools和open-vm-tools-desktop
先装工具,再谈共享文件夹和拖拽:
sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y sudo reboot
配置VMware共享文件夹
在VMware里打开虚拟机设置,找到选项,进入共享文件夹,选择总是启用,添加主机目录,Ubuntu里通常访问:

ls /mnt/hgfs/
如果目录为空,执行:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
想开机自动挂载,可以写进/etc/fstab,共享文件夹适合经常互传、目录固定、双向操作的场景。
拖拽和复制粘贴的限制
小文件方便,大文件、文件夹、权限复杂时不稳定,业内专家指出,靠拖拽传大文件在跨平台场景下失败率不低,重要数据优先用SCP或共享文件夹。
VirtualBox Ubuntu怎么共享文件夹到主机:增强功能和网络传输
安装VirtualBox增强功能
菜单里选择设备,点击安装增强功能,Ubuntu里挂载并安装:
sudo mount /dev/cdrom /mnt cd /mnt sudo ./VBoxLinuxAdditions.run sudo reboot
设置共享文件夹
设备菜单里打开共享文件夹,添加主机目录,名称写share,路径选本地目录,勾选自动挂载和固定分配,手动挂载:
sudo mkdir -p /mnt/share sudo mount -t vboxsf share /mnt/share
自动挂载通常在/media/sf_share,普通用户要加入vboxsf组。
如果增强功能装不上
直接走SCP/SFTP,别折腾驱动,查看IP后,本地Windows PowerShell执行:
scp ubuntu@192.168.56.10:/home/ubuntu/report.pdf D:Downloads scp D:Downloadsdata.csv ubuntu@192.168.56.10:/home/ubuntu/
本地电脑和Ubuntu虚拟机互传文件哪种方法最快?场景对比
| 方法 | 适用场景 | 速度 | 配置难度 | 稳定性 |
|---|---|---|---|---|
| 拖拽复制 | 小文件 | 一般 | 低 | 一般 |
| 共享文件夹 | 常用双向 | 较快 | 中 | 较稳 |
| SCP/SFTP | 局域网大文件 | 快 | 低 | 稳 |
| Rsync | 增量备份 | 很快 | 中 | 很稳 |
| Samba | 像Windows共享 | 快 | 中 | 稳 |
| 云盘中转 | 跨网络、无直连 | 看带宽 | 低 | 一般 |
SCP和SFTP具体操作
Ubuntu安装SSH服务:
sudo apt update && sudo apt install openssh-server -y sudo systemctl enable --now ssh
本地Windows用PowerShell自带scp:
scp ubuntu@虚拟机IP:/home/ubuntu/data.zip C:Users你的用户名Desktop
图形化用WinSCP、FileZilla,协议选SFTP,端口22,登录后拖拽即可,比虚拟机窗口拖拽稳。
Rsync做增量同步
Windows建议在WSL里运行:
rsync -avz --progress ubuntu@虚拟机IP:/home/ubuntu/project/ /mnt/d/backup/project/
只传变化部分,适合代码和日志,首次全量,后续快。
Samba让Windows直接访问Ubuntu目录
Ubuntu安装并配置:
sudo apt install samba -y sudo nano /etc/samba/smb.conf
加入:
[share] path = /home/ubuntu/share browseable = yes read only = no guest ok = yes
重启服务:
sudo systemctl restart smbd
Windows资源管理器输入\虚拟机IPshare。
Ubuntu虚拟机传文件到本地电脑速度慢怎么办?排查这几点

网络模式与虚拟网卡
NAT有时比桥接慢,虚拟网卡优先virtio或vmxnet3,不要老e1000,VirtualBox可在设置里换半虚拟化网络。
传大文件用压缩和校验
先打包再传:
tar -czf data.tar.gz data/ sha256sum data.tar.gz
传完校验哈希,避免半包损坏,大文件别用拖拽。
磁盘和杀毒
虚拟机磁盘快满、主机杀毒扫描、USB2.0/3.0设置都会影响,VirtualBox USB控制器设3.0。
国内用户免费方案
如果只是偶尔传,用SCP加免费WinSCP就够,不用买付费同步工具,跨地域时云盘中转更现实,但敏感文件先加密。
关于虚拟机ubuntu文件怎么传到本地电脑的常见问题
没有网络,Ubuntu虚拟机文件怎么传到本地电脑?
用共享文件夹、增强功能拖拽、U盘挂载,VMware共享文件夹和VirtualBox共享文件夹不依赖外网,U盘需要在虚拟机设置里启用USB控制器并挂载。
传过去后文件权限乱、中文乱码怎么办?
权限可以用scp -p保留时间戳,或打包时加--same-owner,乱码先确认本地解压工具编码,Windows用7-Zip指定UTF-8,Samba配置里加unix charset = UTF-8。
能不能定时把Ubuntu文件自动备份到本地电脑?
可以,Ubuntu写cron,本地开SSH服务,用rsync推送,更简单是本地Windows任务计划调用scp或rsync,每天拉取指定目录,命令示例:
rsync -avz --delete ubuntu@IP:/home/ubuntu/backup/ D:backup
先测通再定时。
小文件拖拽,大文件和批量走SCP/SFTP/Rsync,图形化共享优先VMware共享文件夹或VirtualBox增强功能。 只要网络通,命令对,跨系统传文件并不复杂。
