温馨提示×

CentOS如何挂载SMB

小樊
56
2026-08-04 04:29:45
栏目: 智能运维

CentOS 上挂载 SMB(Windows 共享),通常有两种方式:临时挂载(mount)开机自动挂载(fstab)。下面以 CentOS 7 / 8 / Stream 为例说明。


一、安装 SMB 客户端工具

1️⃣ 安装 cifs-utils

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=admin,password=123456

四、使用凭据文件(推荐,更安全)

1️⃣ 创建凭据文件

vim /etc/smbpass

内容:

username=admin
password=123456

2️⃣ 设置权限

chmod 600 /etc/smbpass

3️⃣ 挂载

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

五、指定 SMB 协议版本(常见问题)

如果 Windows 共享较新(SMB2 / SMB3),建议指定版本:

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

常见版本:

  • vers=1.0(老设备)
  • vers=2.0
  • vers=3.0(Windows 10 / Server 2016+)

六、开机自动挂载(fstab)

编辑 fstab

vim /etc/fstab

添加一行:

//192.168.1.100/share  /mnt/smb  cifs  credentials=/etc/smbpass,vers=3.0  0  0

测试挂载

mount -a

七、常见错误与解决

❌ Host is down

  • 检查网络
  • 确认 SMB 服务是否开启
  • 尝试指定 vers=

❌ Permission denied

  • 用户名/密码错误
  • 共享权限不足
  • SELinux 问题

临时关闭 SELinux 测试

setenforce 0

八、卸载 SMB

umount /mnt/smb

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

  • ✅ CentOS 版本
  • ✅ Windows 版本
  • ✅ 是否域环境(AD)

我可以给你更精确的挂载参数。

0