温馨提示×

Debian如何挂载Samba

小樊
39
2026-07-23 19:58:48
栏目: 智能运维

在 Debian 系统中挂载 Samba(SMB/CIFS)共享目录,常见做法有两种:临时挂载开机自动挂载。下面按步骤详细说明。


一、安装必要工具

先确保系统已安装 cifs-utils

sudo apt update
sudo apt install cifs-utils

二、创建挂载点

例如挂载到 /mnt/samba

sudo mkdir -p /mnt/samba

三、临时挂载(手动)

1️⃣ 使用用户名和密码挂载

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

示例:

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

2️⃣ 使用域用户(如需要)

sudo mount -t cifs //server/share /mnt/samba \
  -o username=user,domain=DOMAIN

3️⃣ 不推荐:明文密码(仅测试)

sudo mount -t cifs //192.168.1.100/share /mnt/samba \
  -o guest

四、使用凭据文件(推荐 ✅)

避免密码暴露在命令中。

1️⃣ 创建凭据文件

sudo nano /etc/samba/credentials

内容:

username=你的用户名
password=你的密码

2️⃣ 设置权限

sudo chmod 600 /etc/samba/credentials

3️⃣ 挂载

sudo mount -t cifs //192.168.1.100/share /mnt/samba \
  -o credentials=/etc/samba/credentials

五、开机自动挂载(fstab)

1️⃣ 编辑 /etc/fstab

sudo nano /etc/fstab

添加一行:

//192.168.1.100/share  /mnt/samba  cifs  credentials=/etc/samba/credentials,iocharset=utf8  0  0

2️⃣ 测试挂载

sudo mount -a

六、常见参数说明

参数 说明
username Samba 用户名
password 密码
domain 域(如 AD)
uid 本地用户 ID
gid 本地组 ID
iocharset=utf8 支持中文
vers=2.0 / 3.0 SMB 协议版本

示例(指定用户和版本):

sudo mount -t cifs //192.168.1.100/share /mnt/samba \
  -o credentials=/etc/samba/credentials,uid=1000,gid=1000,vers=3.0

七、常见问题

❌ 挂载失败:Host is down

尝试指定 SMB 版本:

vers=2.0

❌ 中文乱码

iocharset=utf8

❌ 权限不足

uid=1000,gid=1000

八、卸载 Samba

sudo umount /mnt/samba

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

  • Samba 服务器是 Windows 还是 Linux
  • 是否需要 AD 域
  • Debian 版本(如 11 / 12)

我可以给你更精确的配置示例。

0