温馨提示×

如何挂载SMB到Debian

小樊
41
2026-07-11 22:58:44
栏目: 智能运维

在 Debian 上挂载 SMB(Samba)共享目录,通常有两种常用方式:临时挂载(mount)开机自动挂载(fstab)。下面按步骤详细说明。


一、安装必要工具

挂载 SMB 需要 cifs-utils

sudo apt update
sudo apt install cifs-utils

二、创建本地挂载目录

例如挂载到 /mnt/smb

sudo mkdir -p /mnt/smb

三、临时挂载 SMB(重启失效)

1️⃣ 基本命令格式

sudo mount -t cifs //服务器IP/共享名 /mnt/smb -o username=用户名,password=密码

示例:

sudo mount -t cifs //192.168.1.100/share /mnt/smb \
  -o username=smbuser,password=smbpass

2️⃣ 推荐:使用 credentials 文件(更安全)

创建认证文件

sudo nano /etc/smb.cred

内容:

username=smbuser
password=smbpass
domain=WORKGROUP

设置权限(非常重要):

sudo chmod 600 /etc/smb.cred

挂载:

sudo mount -t cifs //192.168.1.100/share /mnt/smb \
  -o credentials=/etc/smb.cred

四、开机自动挂载(fstab)

编辑 fstab

sudo nano /etc/fstab

添加一行:

//192.168.1.100/share  /mnt/smb  cifs  credentials=/etc/smb.cred,iocharset=utf8  0  0

或者指定权限(推荐):

//192.168.1.100/share  /mnt/smb  cifs  credentials=/etc/smb.cred,uid=1000,gid=1000,iocharset=utf8  0  0

uid=1000 可通过 id 用户名 查看


测试 fstab 是否配置正确

sudo mount -a

如果没有报错,说明配置成功。


五、常见问题与解决

❌ 1. 报错:Host is down

可能原因:

  • SMB 版本不匹配

解决(强制 SMB2 或 SMB3):

sudo mount -t cifs //192.168.1.100/share /mnt/smb \
  -o credentials=/etc/smb.cred,vers=2.0

或:

vers=3.0

❌ 2. 权限不足(Permission denied)

尝试:

sudo chown -R 你的用户:你的用户 /mnt/smb

或在挂载参数中指定:

uid=1000,gid=1000,file_mode=0644,dir_mode=0755

❌ 3. 中文文件名乱码

挂载时加上:

iocharset=utf8

六、卸载 SMB

sudo umount /mnt/smb

如果提示 device is busy

sudo umount -l /mnt/smb

七、总结(最简流程)

sudo apt install cifs-utils
sudo mkdir /mnt/smb
sudo mount -t cifs //IP/共享名 /mnt/smb -o username=xxx,password=xxx

如果你愿意,可以告诉我:

  • Debian 版本(如 11 / 12)
  • SMB 服务器类型(Windows / NAS / Linux Samba)
  • 是否需要 普通用户可写

我可以给你一份完全适合你环境的挂载配置

0