Ubuntu共享目录挂载到本地可通过NFS和Samba两种方法实现,NFS适用于Linux系统间共享,配置简单,需安装nfs-common及配置exports文件,挂载时使用mount命令指定服务器IP及共享路径,适合稳定网络环境,Samba兼容Windows与Linux,需安装samba及配置smb.conf文件,支持用户权限管理,挂载时可用mount -t cifs或smbclient,适合跨平台共享场景,两者均需确保网络连通及权限正确设置。
在日常的服务器管理、开发环境搭建或数据备份过程中,我们经常需要将一台Ubuntu服务器上的共享目录挂载到另一台Ubuntu本地机器上,这样做可以实现数据的集中存储、便捷访问和高效传输,本文将详细介绍两种最常用的方法:使用NFS(网络文件系统)和使用Samba(CIFS),帮助您轻松实现Ubuntu共享目录挂载到本地。
使用NFS(网络文件系统)挂载
NFS是Linux系统之间共享文件的首选方案,它配置简单,性能高效。
服务端(共享目录的机器)配置:

-
安装NFS服务器软件包: 打开终端,执行以下命令:
sudo apt update sudo apt install nfs-kernel-server
-
创建共享目录: 我们要共享
/data/shared目录:sudo mkdir -p /data/shared sudo chown nobody:nogroup /data/shared sudo chmod 777 /data/shared
(注意:
chmod 777是为了方便演示,实际生产环境中请根据需求设置更严格的权限。) -
配置NFS共享: 编辑NFS的exports文件:
sudo nano /etc/exports
在文件末尾添加以下内容:
/data/shared <客户端IP地址>(rw,sync,no_subtree_check)如果客户端IP是
168.1.100,则添加:/data/shared 192.168.1.100(rw,sync,no_subtree_check)如果你想允许任何IP访问,可以使用,但这不安全。
-
使配置生效并启动NFS服务:
sudo exportfs -a sudo systemctl start nfs-kernel-server sudo systemctl enable nfs-kernel-server
客户端(需要挂载的本地机器)配置:
-
安装NFS客户端软件包:
sudo apt update sudo apt install nfs-common
-
创建挂载点:
sudo mkdir -p /mnt/nfs_share
-
挂载共享目录:
sudo mount <服务端IP地址>:/data/shared /mnt/nfs_share
服务端IP是
168.1.200:sudo mount 192.168.1.200:/data/shared /mnt/nfs_share
-
验证挂载: 执行
df -h命令,你应该能看到挂载的信息,你也可以尝试在挂载点目录下创建文件,看是否同步到服务端。 -
开机自动挂载(可选): 编辑
/etc/fstab文件:sudo nano /etc/fstab
在文件末尾添加:
<服务端IP地址>:/data/shared /mnt/nfs_share nfs defaults 0 0保存后,下次重启系统会自动挂载。
使用Samba(CIFS)挂载
Samba是Linux和Windows系统之间共享文件的标准协议,它同样可以用于Linux系统之间的文件共享。
服务端(共享目录的机器)配置:
-
安装Samba服务器软件包:
sudo apt update sudo apt install samba
-
创建共享目录并设置权限:
sudo mkdir -p /data/samba_share sudo chmod 777 /data/samba_share
-
配置Samba共享: 编辑Samba配置文件:
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容:
[myshare] path = /data/samba_share browseable = yes read only = no guest ok = yes create mask = 0777 directory mask = 0777(注意:
guest ok = yes允许匿名访问,生产环境建议配置用户名密码认证。) -
重启Samba服务:
sudo systemctl restart smbd nmbd
客户端(需要挂载的本地机器)配置:
-
安装cifs-utils工具包:
sudo apt update sudo apt install cifs-utils
-
创建挂载点:
sudo mkdir -p /mnt/samba_share
-
挂载共享目录:
sudo mount -t cifs //<服务端IP地址>/myshare /mnt/samba_share -o guest
服务端IP是
168.1.200:sudo mount -t cifs //192.168.1.200/myshare /mnt/samba_share -o guest
如果Samba配置了用户名密码,则使用:
sudo mount -t cifs //<服务端IP地址>/myshare /mnt/samba_share -o username=<用户名>,password=<密码>
-
验证挂载: 同样使用
df -h命令查看挂载情况。 -
开机自动挂载(可选): 编辑
/etc/fstab文件:sudo nano /etc/fstab
在文件末尾添加:
//<服务端IP地址>/myshare /mnt/samba_share cifs guest 0 0如果需要用户名密码:
//<服务端IP地址>/myshare /mnt/samba_share cifs username=<用户名>,password=<密码> 0 0
常见问题与故障排除
- 权限被拒绝: 检查服务端共享目录的权限,以及NFS或Samba的配置是否允许客户端访问。
- 挂载失败: 确保两台机器之间网络通畅,可以互相ping通,检查服务端防火墙(如
ufw)是否放行了NFS(2049端口)或Samba(139, 445端口)。 - 中文乱码: 如果在挂载的目录中看到中文文件名乱码,可以在挂载选项中添加
iocharset=utf8。
通过NFS或Samba,我们可以方便地将Ubuntu共享目录挂载到本地,NFS更适合Linux系统间的原生共享,性能更佳;而Samba则提供了更好的跨平台兼容性,特别是当需要与Windows系统交互时,选择哪种方法取决于您的具体需求和环境,希望本文能帮助您顺利完成文件共享的配置。


