温馨提示×

Centos怎么挂载SMB

小樊
51
2026-08-04 04:48:47
栏目: 智能运维

CentOS 上挂载 SMB(Samba)共享目录,可以按下面步骤来操作。以下适用于 CentOS 7 / 8 / Stream,包括临时挂载和开机自动挂载。


一、安装 SMB 客户端工具

CentOS 7

yum install -y cifs-utils

CentOS 8 / Stream

dnf install -y cifs-utils

二、创建本地挂载目录

mkdir -p /mnt/smb

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

基本命令格式

mount -t cifs //服务器IP/共享名  /挂载目录 -o username=用户名,password=密码

示例

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

四、使用域用户(如 Windows 域)

mount -t cifs //192.168.1.100/share /mnt/smb \
  -o username=user@domain,password=123456,domain=DOMAIN

五、推荐方式:使用凭据文件(更安全)

1️⃣ 创建凭据文件

vim /etc/smbpass.txt

内容:

username=smbuser
password=123456

2️⃣ 设置权限

chmod 600 /etc/smbpass.txt

3️⃣ 挂载

mount -t cifs //192.168.1.100/share /mnt/smb \
  -o credentials=/etc/smbpass.txt

六、设置开机自动挂载(fstab)

编辑 fstab

vim /etc/fstab

添加一行

//192.168.1.100/share  /mnt/smb  cifs  credentials=/etc/smbpass.txt  0  0

测试是否配置正确

mount -a

七、常见问题排查

1️⃣ 报错:Host is down

ping 192.168.1.100

确认 SMB 服务是否开启(445 端口)


2️⃣ 协议版本问题(老 NAS / Windows)

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

常见版本:

  • vers=1.0
  • vers=2.0
  • vers=3.0

3️⃣ 权限不足

-o uid=1000,gid=1000,file_mode=0777,dir_mode=0777

八、卸载 SMB 共享

umount /mnt/smb

九、完整示例(推荐)

mount -t cifs //192.168.1.100/share /mnt/smb \
  -o credentials=/etc/smbpass.txt,vers=3.0,iocharset=utf8

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

  • ✅ CentOS 版本
  • ✅ SMB 是 Windows / NAS / Linux
  • ✅ 是否加入域

我可以给你完全定制化的挂载命令

0