温馨提示×

centos如何挂载Windows共享

小樊
33
2026-08-19 03:22:52
栏目: 智能运维

在 CentOS 上挂载 Windows 共享(SMB/CIFS)常见有 临时挂载开机自动挂载 两种方式。下面按最常用、最稳妥的方式说明。


一、准备工作

1️⃣ 在 Windows 上

  • 确保已开启 网络共享
  • 确认共享目录,例如:
    \\192.168.1.100\share
    
  • 确认:
    • 防火墙允许 445 端口
    • 用户有访问权限(建议用密码用户)

二、CentOS 安装必要工具

CentOS 7 / 8 / Stream

yum install -y cifs-utils

或(CentOS 8+)

dnf install -y cifs-utils

三、创建挂载目录

mkdir -p /mnt/winshare

四、临时挂载(重启失效)

方式一:直接在命令中使用用户名密码

mount -t cifs //192.168.1.100/share /mnt/winshare \
-o username=winuser,password=winpass

✅ 测试用,不推荐生产环境


方式二(推荐):使用凭证文件

1️⃣ 创建凭证文件

vim /etc/smb.cred

内容:

username=winuser
password=winpass
domain=WORKGROUP

2️⃣ 设置权限

chmod 600 /etc/smb.cred

3️⃣ 挂载

mount -t cifs //192.168.1.100/share /mnt/winshare \
-o credentials=/etc/smb.cred

五、开机自动挂载(推荐)

编辑 /etc/fstab

vim /etc/fstab

添加一行:

//192.168.1.100/share  /mnt/winshare  cifs  credentials=/etc/smb.cred,iocharset=utf8  0  0

或(常用参数):

//192.168.1.100/share  /mnt/winshare  cifs  credentials=/etc/smb.cred,iocharset=utf8,sec=ntlmssp  0  0

测试 fstab 是否写对

mount -a

六、常见问题排查

❌ 报错:Host is down

  • Windows 防火墙拦截
  • 445 端口未开放
  • 网络不通

❌ 报错:Permission denied

  • 用户名/密码错误
  • Windows 用户没有共享权限
  • 尝试:
sec=ntlmssp

❌ SELinux 影响

临时关闭测试:

setenforce 0

长期解决:

setsebool -P samba_enable_home_dirs on

七、查看是否挂载成功

df -h
ls /mnt/winshare

八、总结命令速查

yum install -y cifs-utils
mkdir /mnt/winshare
mount -t cifs //IP/share /mnt/winshare -o username=xxx,password=xxx

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

  • ✅ CentOS 版本
  • ✅ Windows 版本
  • ✅ 是否域环境
  • ✅ 报错信息

我可以帮你精确到 一条可用的命令

0