温馨提示×

Ubuntu虚拟机文件共享方法介绍

小樊
43
2025-09-08 17:27:31
栏目: 云计算

以下是Ubuntu虚拟机常见的文件共享方法及简要步骤:

一、虚拟机软件自带共享(以VirtualBox/VMware为例)

原理:通过虚拟机软件的共享文件夹功能,直接挂载主机文件夹到虚拟机。

  • VirtualBox

    1. 安装增强功能:启动虚拟机→「设备」→「安装增强功能」→终端执行安装命令(参考)。
    2. 添加共享文件夹:「设置」→「共享文件夹」→选择主机文件夹,勾选「自动挂载」→重启虚拟机。
    3. 访问共享:虚拟机终端输入 ls /media/shared 或通过文件管理器查看。
  • VMware

    1. 安装VMware Tools:启动虚拟机→「VM」→「安装VMware Tools」→终端安装工具包。
    2. 启用共享文件夹:「编辑虚拟机设置」→「选项」→「共享文件夹」→添加主机文件夹→重启虚拟机。
    3. 访问共享:终端输入 ls /mnt/hgfs 或通过文件管理器查看。

二、基于网络协议的共享

1. NFS(网络文件系统)

适用场景:局域网内多设备共享(需安装NFS服务)。

  • 主机(Ubuntu虚拟机作为服务器)
    1. 安装NFS服务:sudo apt install nfs-kernel-server
    2. 配置共享目录:编辑 /etc/exports,添加 路径 IP范围(rw,sync),如 /home/shared 192.168.1.0/24(rw,sync)
    3. 重启服务:sudo systemctl restart nfs-kernel-server
  • 客户端(其他设备)
    1. 安装NFS客户端:sudo apt install nfs-common
    2. 挂载共享:sudo mount -t nfs <虚拟机IP>:/共享路径 /本地挂载点

2. SMB/CIFS(跨平台共享,兼容Windows)

适用场景:与Windows主机或设备共享。

  • 主机(Ubuntu虚拟机作为服务器)
    1. 安装Samba:sudo apt install samba
    2. 配置共享:编辑 /etc/samba/smb.conf,添加共享段(如 [shared]),设置路径、权限及用户。
    3. 添加用户并重启服务:sudo smbpasswd -a 用户名sudo systemctl restart smbd
  • 客户端(Windows/Linux)
    • Windows:文件资源管理器输入 \\虚拟机IP\共享名,输入用户名密码。
    • Linux:sudo mount -t cifs //<虚拟机IP>/共享名 /本地挂载点 -o username=用户名,password=密码

三、其他方法

  • FTP/SFTP:通过FTP服务(如vsftpd)或SFTP(SSH文件传输)共享文件,适合远程访问。
  • 手动复制:通过U盘或虚拟机软件的「复制粘贴」功能临时共享小文件(效率较低)。

注意事项

  • 确保虚拟机网络模式为「桥接」或「NAT」,以访问主机及局域网设备。
  • 配置防火墙时,开放对应端口(如NFS的2049、Samba的445等)。
  • 共享目录权限需正确设置(如 chmod 755),避免权限不足导致无法访问。

根据需求选择合适方法,虚拟机软件自带共享适合快速传输,网络协议共享适合跨设备长期访问。

0