以下是Ubuntu虚拟机常见的文件共享方法及简要步骤:
一、虚拟机软件自带共享(以VirtualBox/VMware为例)
原理:通过虚拟机软件的共享文件夹功能,直接挂载主机文件夹到虚拟机。
-
VirtualBox:
- 安装增强功能:启动虚拟机→「设备」→「安装增强功能」→终端执行安装命令(参考)。
- 添加共享文件夹:「设置」→「共享文件夹」→选择主机文件夹,勾选「自动挂载」→重启虚拟机。
- 访问共享:虚拟机终端输入
ls /media/shared或通过文件管理器查看。
-
VMware:
- 安装VMware Tools:启动虚拟机→「VM」→「安装VMware Tools」→终端安装工具包。
- 启用共享文件夹:「编辑虚拟机设置」→「选项」→「共享文件夹」→添加主机文件夹→重启虚拟机。
- 访问共享:终端输入
ls /mnt/hgfs或通过文件管理器查看。
二、基于网络协议的共享
1. NFS(网络文件系统)
适用场景:局域网内多设备共享(需安装NFS服务)。
- 主机(Ubuntu虚拟机作为服务器):
- 安装NFS服务:
sudo apt install nfs-kernel-server。 - 配置共享目录:编辑
/etc/exports,添加路径 IP范围(rw,sync),如/home/shared 192.168.1.0/24(rw,sync)。 - 重启服务:
sudo systemctl restart nfs-kernel-server。
- 安装NFS服务:
- 客户端(其他设备):
- 安装NFS客户端:
sudo apt install nfs-common。 - 挂载共享:
sudo mount -t nfs <虚拟机IP>:/共享路径 /本地挂载点。
- 安装NFS客户端:
2. SMB/CIFS(跨平台共享,兼容Windows)
适用场景:与Windows主机或设备共享。
- 主机(Ubuntu虚拟机作为服务器):
- 安装Samba:
sudo apt install samba。 - 配置共享:编辑
/etc/samba/smb.conf,添加共享段(如[shared]),设置路径、权限及用户。 - 添加用户并重启服务:
sudo smbpasswd -a 用户名→sudo systemctl restart smbd。
- 安装Samba:
- 客户端(Windows/Linux):
- Windows:文件资源管理器输入
\\虚拟机IP\共享名,输入用户名密码。 - Linux:
sudo mount -t cifs //<虚拟机IP>/共享名 /本地挂载点 -o username=用户名,password=密码。
- Windows:文件资源管理器输入
三、其他方法
- FTP/SFTP:通过FTP服务(如vsftpd)或SFTP(SSH文件传输)共享文件,适合远程访问。
- 手动复制:通过U盘或虚拟机软件的「复制粘贴」功能临时共享小文件(效率较低)。
注意事项
- 确保虚拟机网络模式为「桥接」或「NAT」,以访问主机及局域网设备。
- 配置防火墙时,开放对应端口(如NFS的2049、Samba的445等)。
- 共享目录权限需正确设置(如
chmod 755),避免权限不足导致无法访问。
根据需求选择合适方法,虚拟机软件自带共享适合快速传输,网络协议共享适合跨设备长期访问。