Ubuntu如何挂载远程SMB共享文件夹
小樊
32
2025-12-05 10:42:00
Ubuntu 挂载远程 SMB 共享文件夹
一 准备工作
- 安装必要软件包:
- 仅连接他人共享(推荐):sudo apt update && sudo apt install cifs-utils
- 需要浏览/测试共享:sudo apt install smbclient
- 确认网络与权限:
- 确保可访问服务器(ping 或 smbclient -L),共享已创建且账户具备访问权限。
- 若服务器在域环境,准备 domain=WORKGROUP(或实际域名)。
二 临时挂载
- 创建挂载点:sudo mkdir -p /mnt/smbshare
- 基本挂载(将 vers 调整为服务器支持的版本,如 2.0/3.0):
- 命令:sudo mount -t cifs //192.168.1.100/myshare /mnt/smbshare -o username=user,password=pass,vers=3.0
- 指定工作组/域(如需要):在上述 -o 中追加 ,domain=WORKGROUP
- 验证:df -h 或 ls -l /mnt/smbshare。
三 安全做法 使用凭证文件
- 创建凭证文件(权限设为仅 root 可读):
- sudo nano /root/.smbcredentials
- 写入:
- username=你的用户名
- password=你的密码
- domain=WORKGROUP(可选)
- 设置权限:sudo chmod 400 /root/.smbcredentials
- 挂载时引用凭证文件(避免在命令行暴露密码):
- sudo mount -t cifs //192.168.1.100/myshare /mnt/smbshare -o credentials=/root/.smbcredentials,vers=3.0。
四 开机自动挂载 via fstab
- 编辑 /etc/fstab,在末尾添加一行(示例为凭证文件方式):
- //192.168.1.100/myshare /mnt/smbshare cifs credentials=/root/.smbcredentials,vers=3.0,rw,soft 0 0
- 测试配置并启用:
- 先卸载现有挂载:sudo umount /mnt/smbshare
- 测试:sudo mount -a
- 验证:df -h;重启后检查是否自动挂载。
五 常见问题与排查
- 协议版本不匹配:出现 “mount error(22): Invalid argument” 时,尝试将 vers=1.0/2.0/3.0 逐一测试(多数现代服务器使用 vers=3.0)。
- 共享名含空格或特殊字符:给 //SERVER/ 后的共享名加引号,例如 //192.168.1.1/“fg 共享给我”。
- 权限与所有权:服务器端共享目录需对指定用户/组授予读写权限;客户端挂载点的本地权限建议与业务需求匹配(如 775/770)。
- 日志排查:挂载失败可查看内核日志 tail -f /var/log/kern.log,结合 dmesg 输出定位问题。