温馨提示×

Debian怎么挂载SMB

小樊
46
2026-07-23 19:32:45
栏目: 智能运维

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


一、安装必要工具

1. 安装 cifs-utils

sudo apt update
sudo apt install cifs-utils

二、临时挂载 SMB 共享(手动)

1. 创建本地挂载目录

sudo mkdir -p /mnt/smb

2. 挂载 SMB 共享

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=123456

3. 指定域(如需要)

-o username=用户名,domain=域名

4. 指定权限(推荐)

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

完整示例:

sudo mount -t cifs //192.168.1.100/share /mnt/smb \
  -o username=smbuser,password=123456,uid=1000,gid=1000

三、使用凭据文件(更安全)

1. 创建凭据文件

sudo nano /etc/smb.cred

内容:

username=smbuser
password=123456
domain=WORKGROUP

2. 设置权限

sudo chmod 600 /etc/smb.cred

3. 使用凭据挂载

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

四、开机自动挂载(fstab)

1. 编辑 fstab

sudo nano /etc/fstab

2. 添加一行

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

或(不推荐明文密码):

//192.168.1.100/share  /mnt/smb  cifs  username=user,password=pass  0  0

3. 测试挂载

sudo mount -a

五、常见问题排查

1. 挂载失败

  • 确认 SMB 版本(老设备可能需要指定):
-o vers=1.0
# 或
-o vers=2.0

2. 权限不足

  • 确认 uid/gid 对应用户
  • 确认 SMB 服务器允许该用户访问

3. 查看已挂载

df -h
mount | grep cifs

六、卸载 SMB

sudo umount /mnt/smb

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

  • SMB 服务器是 Windows / Linux / NAS
  • 是否需要 匿名访问
  • Debian 版本(如 11 / 12)

我可以给你更精确的命令。

0