在 Debian 系统中挂载 Samba(SMB/CIFS)共享目录,常见做法有两种:临时挂载 和 开机自动挂载。下面按步骤详细说明。
先确保系统已安装 cifs-utils:
sudo apt update
sudo apt install cifs-utils
例如挂载到 /mnt/samba:
sudo mkdir -p /mnt/samba
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
sudo mount -t cifs //server/share /mnt/samba \
-o username=user,domain=DOMAIN
sudo mount -t cifs //192.168.1.100/share /mnt/samba \
-o guest
避免密码暴露在命令中。
sudo nano /etc/samba/credentials
内容:
username=你的用户名
password=你的密码
sudo chmod 600 /etc/samba/credentials
sudo mount -t cifs //192.168.1.100/share /mnt/samba \
-o credentials=/etc/samba/credentials
/etc/fstabsudo nano /etc/fstab
添加一行:
//192.168.1.100/share /mnt/samba cifs credentials=/etc/samba/credentials,iocharset=utf8 0 0
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
尝试指定 SMB 版本:
vers=2.0
iocharset=utf8
uid=1000,gid=1000
sudo umount /mnt/samba
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。