温馨提示×

centos mount能挂载smb吗

小樊
44
2026-10-03 02:58:22
栏目: 智能运维

可以的,CentOS 下 mount 是可以挂载 SMB(Samba / CIFS)共享的,不过需要使用 CIFS 文件系统类型,而不是普通的 mount 直接识别 SMB。


一、前提条件

1. 安装 CIFS 工具

CentOS 默认不一定带 CIFS 支持:

# CentOS 7
yum install -y cifs-utils

# CentOS 8 / Stream
dnf install -y cifs-utils

二、基本挂载命令

mount -t cifs //smb_server/share /mnt/smb \
  -o username=your_user,password=your_pass

示例:

mount -t cifs //192.168.1.100/public /mnt/smb \
  -o username=admin,password=123456

三、推荐的安全写法(避免密码暴露在命令中)

1. 创建认证文件

vim /etc/smbauth

内容:

username=your_user
password=your_pass

权限:

chmod 600 /etc/smbauth

2. 挂载

mount -t cifs //192.168.1.100/public /mnt/smb \
  -o credentials=/etc/smbauth

四、常见挂载选项

选项 说明
uid=1000 指定挂载后文件属主
gid=1000 指定组
iocharset=utf8 中文支持
vers=2.0 / 3.0 SMB 协议版本
sec=ntlmssp 认证方式

示例:

mount -t cifs //192.168.1.100/share /mnt/smb \
  -o credentials=/etc/smbauth,uid=1000,gid=1000,iocharset=utf8,vers=3.0

五、开机自动挂载(/etc/fstab)

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

⚠️ 注意:

  • 网络未就绪可能导致挂载失败
  • 可加 _netdev 选项
//192.168.1.100/share  /mnt/smb  cifs  credentials=/etc/smbauth,_netdev  0  0

六、常见问题

1. 报错 Host is down

尝试指定版本:

vers=2.0

或

vers=1.0

2. 中文乱码

iocharset=utf8

3. 权限不足

加:

uid=你的用户id,gid=你的组id

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

  • CentOS 版本(7 / 8 / Stream)
  • SMB 服务器类型(Windows / Linux Samba)
  • 是否要开机自动挂载

我可以给你一份完全适配你环境的挂载命令。

0 踩