Ubuntu 文件管理共享实用指南
一 方法总览与选择
- Samba(SMB/CIFS):与 Windows/macOS/Linux 互通最佳,适合家庭和办公室局域网共享,支持用户名密码与访客访问。
- NFS:Linux/Unix 间高性能共享,配置简单,适合服务器与同网段客户端。
- 图形化“本地网络共享”:在文件管理器里一键开启共享,自动安装所需组件,适合快速设置与临时共享。
二 图形界面快速共享(适合新手)
- 在“文件”中右键目标文件夹,选择本地网络共享(Local Network Share)。如菜单缺失,安装扩展:sudo apt-get install nautilus-share,然后执行 nautilus -q 重启文件管理器。
- 勾选共享此文件夹,按需勾选允许其他人创建和删除文件(可写)与允许访客访问(免密)。首次会提示安装 Samba,按向导完成。
- 需要账号访问时,为系统用户设置 Samba 密码:sudo smbpasswd -a 用户名。
- 获取本机 IP 地址(如:ip addr),其他设备即可通过 \IP\共享名 访问。
三 命令行配置 Samba(可控性与安全性更高)
- 安装与基础配置
- 安装:sudo apt-get update && sudo apt-get install samba
- 创建共享目录:sudo mkdir -p /srv/share && sudo chmod 755 /srv/share
- 编辑配置文件 /etc/samba/smb.conf,在末尾添加:
- [share]
- path = /srv/share
- browseable = yes
- read only = no
- valid users = youruser
- create mask = 0644
- directory mask = 0755
- 添加 Samba 用户与启动服务
- sudo smbpasswd -a youruser
- sudo systemctl restart smbd && sudo systemctl enable smbd
- 防火墙放行(UFW):sudo ufw allow samba
- 访问方式
- Windows:在资源管理器输入 \Ubuntu_IP\share
- Linux:文件管理器地址栏输入 smb://Ubuntu_IP/share。
四 命令行配置 NFS(Linux 之间高速共享)
- 安装与目录准备
- 安装:sudo apt-get install nfs-kernel-server
- 创建目录:sudo mkdir -p /srv/nfs/shared && sudo chmod 755 /srv/nfs/shared
- 配置 /etc/exports
- /srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check,no_root_squash)(示例网段,按需替换)
- 使配置生效与开机自启
- sudo exportfs -arv
- sudo systemctl restart nfs-server && sudo systemctl enable nfs-server
- 客户端挂载
- sudo mount -t nfs Ubuntu_IP:/srv/nfs/shared /mnt/nfs_shared
- 防火墙放行(UFW)
- sudo ufw allow proto tcp from any to any port 111,2049
- sudo ufw allow proto udp from any to any port 111,2049。
五 访问方式与常见问题排查
- 访问路径速查
- Windows:资源管理器输入 \Ubuntu_IP\共享名
- Linux(GNOME):文件管理器输入 smb://Ubuntu_IP/共享名
- NFS 客户端:sudo mount -t nfs Ubuntu_IP:/共享路径 /本地挂载点
- 常见问题
- 无法访问:确认已安装并启动 smbd/nmbd 或 nfs-server,以及 UFW 已放行相应服务/端口(Samba 可用“sudo ufw allow samba”;NFS 放行 111/TCP+UDP、2049/TCP+UDP)。
- 权限被拒:核对共享目录的 Linux 权限 与 Samba 的 valid users/read only 等配置是否匹配;必要时用 sudo chmod/chown 调整。
- 需要认证但总提示失败:使用 sudo smbpasswd -a 用户名 为该用户设置 Samba 密码,再以该账号访问。