温馨提示×

ubuntu挂载Samba共享怎么操作

小樊
46
2026-01-01 22:52:15
栏目: 智能运维

Ubuntu 挂载 Samba 共享的简明步骤

一 准备与检查

  • 安装必要工具:
    • 客户端探测与测试:sudo apt install smbclient
    • 挂载内核模块与工具:sudo apt install cifs-utils
  • 探测共享列表(无需 root):smbclient -L //服务器地址 -U 用户名(如提示输入密码,输入对应用户的 Samba 密码;如为匿名可加 -N
  • 确认网络与权限:确保服务器 SMB 445 端口可达(云主机需放行安全组/防火墙),共享在服务器上已创建并对该用户授权可读写。

二 临时手动挂载

  • 创建本地挂载点:sudo mkdir -p /mnt/smb
  • 基本挂载命令(将共享名与用户名替换为实际值):
    sudo mount -t cifs //服务器地址/共享名 /mnt/smb -o username=用户名,password=密码
    
  • 常用选项(按需添加):
    • 指定协议版本(老设备可用):vers=1.0/2.0/3.0
    • 指定字符集(中文环境常用):iocharset=utf8
    • 权限与所有权:dir_mode=0755,file_mode=0644,uid=1000,gid=1000
    • 网络容错:soft(超时失败不阻塞)或 hard,intr
  • 示例:
    sudo mount -t cifs //192.168.1.10/share /mnt/smb \
      -o username=alice,password=Secret123,vers=3.0,iocharset=utf8,dir_mode=0755,file_mode=0644,uid=1000,gid=1000
    
  • 验证:df -hls /mnt/smb 查看是否挂载成功。

三 安全与自动挂载

  • 使用凭据文件(避免在命令行暴露密码):
    1. 创建文件(仅 root 可读):sudo nano /etc/cifs-credentials
      username=alice
      password=Secret123
      domain=WORKGROUP
      
    2. 设置权限:sudo chmod 600 /etc/cifs-credentials
    3. 挂载:sudo mount -t cifs //192.168.1.10/share /mnt/smb -o credentials=/etc/cifs-credentials,iocharset=utf8,uid=1000,gid=1000
  • 开机自动挂载(编辑 /etc/fstab):
    //192.168.1.10/share  /mnt/smb  cifs  credentials=/etc/cifs-credentials,iocharset=utf8,uid=1000,gid=1000,soft,rw  0  0
    
    测试:sudo mount -a(无报错说明 fstab 正常)。

四 图形界面与常见问题

  • 图形界面挂载(桌面环境):
    • 文件管理器(如 Nautilus/Dolphin)地址栏输入:smb://服务器地址/共享名,按提示输入用户名与密码即可挂载到用户目录下的网络位置。
  • 常见问题速查:
    • 报错 mount error(22): Invalid argument:多因 SMB 协议版本不匹配,尝试 vers=2.0vers=1.0;或检查选项拼写。
    • 中文乱码:添加 iocharset=utf8
    • 权限不对:用 uid/gid 指定本地用户,配合 dir_mode/file_mode 设置访问权限。
    • 挂载失败或卡顿:优先使用 soft 容错;检查服务器 445 端口与共享权限。

0