Ubuntu 挂载网络共享实操指南
一、常见方式与前置准备
- 常见协议与工具
- SMB/CIFS(Windows 共享、NAS):安装客户端工具 cifs-utils
- NFS(Linux/Unix 间共享):安装客户端工具 nfs-common
- SSHFS(基于 SSH 的文件系统):安装 sshfs
- 基本步骤
- 确认共享类型与地址(如 //192.168.1.100/share 或 192.168.1.100:/shared)
- 安装对应客户端工具
- 创建本地挂载点(如 /mnt/share)
- 执行挂载命令并验证
- 需要时配置开机自动挂载(编辑 /etc/fstab)
二、SMB/CIFS 挂载步骤(Windows 共享或 Samba)
- 安装与准备
- 安装工具:sudo apt update && sudo apt install -y cifs-utils
- 创建挂载点:sudo mkdir -p /mnt/smb
- 临时挂载(命令行)
- 基本用法:
- sudo mount -t cifs //<服务器IP>/<共享名> /mnt/smb -o username=<用户名>,password=<密码>
- 示例:sudo mount -t cifs //192.168.1.100/share /mnt/smb -o username=user,password=pass
- 常用选项(按需添加)
- 指定协议版本:vers=2.0 或 vers=3.0(老设备可用 vers=1.0,不推荐)
- 字符集与权限:iocharset=utf8, uid=<本地用户ID>, gid=<本地组ID>, file_mode=0644, dir_mode=0755
- 示例:sudo mount -t cifs //192.168.1.100/share /mnt/smb -o username=user,password=pass,vers=3.0,iocharset=utf8,uid=1000,gid=1000
- 图形界面(Ubuntu 文件管理器)
- 地址栏输入:smb://服务器IP/共享名,按提示输入凭据即可挂载
- 自动挂载与凭据安全
- 不推荐在 /etc/fstab 明文写密码。建议使用凭据文件:
- 创建凭据文件(权限 600):sudo nano /etc/smb-creds
- 内容:
- username=<用户名>
- password=<密码>
- fstab 条目示例:
- //192.168.1.100/share /mnt/smb cifs credentials=/etc/smb-creds,vers=3.0,iocharset=utf8,uid=1000,gid=1000 0 0
- 测试:sudo mount -a(无报错说明语法正确)
三、NFS 挂载步骤(Linux/Unix 间共享)
- 安装与准备
- 安装工具:sudo apt update && sudo apt install -y nfs-common
- 创建挂载点:sudo mkdir -p /mnt/nfs
- 临时挂载(命令行)
- 基本用法:sudo mount -t nfs <服务器IP>:<共享路径> /mnt/nfs
- 示例:sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs
- 自动挂载(/etc/fstab)
- 条目示例:192.168.1.100:/shared /mnt/nfs nfs defaults 0 0
- 测试:sudo mount -a
- 排错与可用性检查
- 在客户端查看服务器导出列表:showmount -e <服务器IP>
- 挂载后验证:df -h 或 ls /mnt/nfs
四、SSHFS 挂载步骤(基于 SSH 的安全访问)
- 安装与准备
- 安装工具:sudo apt install -y sshfs
- 创建挂载点:sudo mkdir -p /mnt/sshfs
- 临时挂载(命令行)
- 基本用法:sudo sshfs <用户名>@<服务器IP>:<远程路径> /mnt/sshfs
- 示例:sudo sshfs user@192.168.1.100:/home/user/remote /mnt/sshfs
- 自动挂载建议
- 不建议把含密码的 sshfs 直接写入 /etc/fstab。推荐使用 SSH 密钥 + ssh-agent/keychain 实现免密登录,再用脚本或用户级 systemd 挂载
五、验证、卸载与常见问题
- 验证与卸载
- 验证挂载:df -h、ls <挂载点>
- 卸载:sudo umount <挂载点>;设备忙可用 sudo umount -l <挂载点>(lazy 卸载)
- 常见问题速查
- 挂载失败先看错误码与日志(如 dmesg | tail)。SMB 协议不匹配时尝试 vers=2.0/3.0;NFS 无法连接时先用 showmount -e 检查导出
- 中文文件名乱码(SMB):添加 iocharset=utf8;必要时设置 uid/gid 与 file_mode/dir_mode
- 开机自动挂载失败:先执行 sudo mount -a 检查语法;NFS 建议用 defaults;SMB 建议使用 credentials 文件而非明文密码