温馨提示×

Ubuntu虚拟机如何共享

小樊
86
2026-07-27 18:45:07
栏目: 云计算

Ubuntu 虚拟机 中实现“共享”,常见有 三种场景。下面按最常用情况给你完整说明(以 VirtualBox / VMware 为主,也补充 KVM/QEMU跨系统共享)。


一、Ubuntu 虚拟机 ↔ Windows / macOS 主机共享文件夹(最常见)

✅ 方法一:VirtualBox 共享文件夹

1️⃣ 安装增强功能(Guest Additions)

sudo apt update
sudo apt install -y build-essential dkms linux-headers-$(uname -r)

在 VirtualBox 菜单:

设备 → 安装增强功能

挂载并安装:

sudo mount /dev/cdrom /mnt
cd /mnt
sudo ./VBoxLinuxAdditions.run

重启虚拟机。


2️⃣ 设置共享文件夹

VirtualBox:

设置 → 共享文件夹 → 添加
  • 路径:主机目录
  • 名称:如 share
  • 勾选:
    • ✅ 自动挂载
    • ✅ 固定分配

3️⃣ 挂载到 Ubuntu

sudo usermod -aG vboxsf $USER
reboot

默认挂载位置:

/media/sf_share

✅ 方法二:VMware 共享文件夹

1️⃣ 安装 VMware Tools

sudo apt install open-vm-tools open-vm-tools-desktop

2️⃣ 启用共享文件夹

VMware:

虚拟机 → 设置 → 选项 → 共享文件夹

Ubuntu 中查看:

vmware-hgfsclient

挂载:

sudo mkdir /mnt/hgfs
sudo vmhgfs-fuse .host:/ /mnt/hgfs

二、Ubuntu 虚拟机 ↔ 主机网络共享(SCP / Samba)

✅ 方法三:SCP(推荐,简单安全)

主机 ↔ Ubuntu 直接传文件:

scp file.txt user@ubuntu-ip:/home/user/

查看 Ubuntu IP:

ip a

✅ 方法四:Samba(Windows 访问 Ubuntu)

Ubuntu 安装 Samba

sudo apt install samba

创建共享目录

mkdir ~/share
sudo chmod 777 ~/share

配置 Samba

sudo nano /etc/samba/smb.conf

添加:

[share]
path = /home/youruser/share
read only = no
guest ok = yes

重启:

sudo systemctl restart smbd

Windows 访问:

\\ubuntu-ip\share

三、Ubuntu 虚拟机 ↔ 虚拟机共享(同主机)

✅ 方法五:虚拟机之间共享(NFS)

1️⃣ 安装 NFS

sudo apt install nfs-kernel-server

2️⃣ 配置共享

sudo nano /etc/exports

添加:

/home/user/share *(rw,sync,no_subtree_check)
sudo exportfs -a
sudo systemctl restart nfs-kernel-server

另一台 Ubuntu 挂载

sudo mount ubuntu-ip:/home/user/share /mnt

四、Ubuntu 虚拟机 ↔ 剪贴板 / 拖拽(增强功能)

VirtualBox

  • 设备 → 共享剪贴板 → 双向
  • 拖放 → 双向

⚠️ 需要安装 Guest Additions


五、KVM / QEMU 虚拟机共享(补充)

virtio-fs(高性能)

<filesystem type='mount' accessmode='passthrough'>
  <source dir='/host/path'/>
  <target dir='share'/>
</filesystem>

✅ 推荐方案总结

场景 推荐
Windows ↔ Ubuntu VirtualBox 共享文件夹
临时传文件 SCP
Windows 访问 Ubuntu Samba
多虚拟机 NFS
剪贴板 增强工具

如果你愿意,可以告诉我:

1️⃣ 用的是 VirtualBox / VMware / KVM
2️⃣ 主机是 Windows / macOS / Linux
3️⃣ 想共享 文件夹 / 网络 / 剪贴板

我可以直接给你 一步一步针对你环境的命令

0