温馨提示×

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 输出定位问题。

0