前提

  • Centos7的工作站
  • win10的另一台电脑

遇到的问题

win10本地机总是无法通过Samba连接上远程的Centos7,总是会遇到下面的一些报错。这篇博文汇总了一些解决问题的着手点,给读者参考。

centos 目录没有权限 centos7没有权限_windows


centos 目录没有权限 centos7没有权限_centos 目录没有权限_02

centos 目录没有权限 centos7没有权限_windows_03

开始尝试

首先要明白一点,上面的报错是最终的错误,而导致的原因可以是1个也可以是多个,这些错误缘由类似于多个开关串联来控制一个灯泡,灯泡亮了,就work了;不亮,就要一步步排查哪个开关导致的。下面开始逐步排查问题:

centos7工作站端

注意,当修改服务器端的samba配置后,记得重启samba服务
1. 关闭防火墙:
链接 因为我设置的防火墙已经给samba放行了,所以不是防火墙的问题。
2. 确认Samba是不是Samba4 版本
网上有说低版本的Samba,确实用win10连接不上。确认好后,我的工作站的确是版本4
3. 确认Samba配置文件smb.conf是否有问题?
1)给一个链接,链接 2)多用户配置 链接4. Samba是否在运行?
systemctl status smb查看samba服务是否在正常运行。
如没有,用 systemctl restart smb重启samba服务。

5. 是否已将用户加入到Samba用户?
链接1 采用下述的smbpasswd -a 的命令
smbpasswd命令的常用方法:
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空.
要在global中写入 null passwords -true
smbpasswd -x 删除用户
6. 是否对欲共享的文件夹的安全性进行设置?

chcon  -R -t samba_share_t  要共享的文件夹路径
比如:chcon  -R -t samba_share_t  /home/LiHua

这个samba_share_t不要随便改呦。我是在这步解决问题的,哎,一把辛酸泪。

下面对win10本地端进行配置。

win10电脑端

7. 设置启用SMB文件共享支持,启用不安全的来宾登录
链接8. 添加网络用户凭据
链接9. 关闭win10网络防火墙