问题现象

我的一台Linux节点, ip: 192.168.1.200 开启了Samab 服务.
当时配置好了, Windows是可以直接登录并访问的.

中间在操作这台设备时, 网卡配置异常, 无法登录.
然后我就重置了这台设备, 顺便升级了一下最新的固件.

然后开机登录这个设备, 重新配置Samba,
就出现了我的Windows 无法登录 192.168.1.200
而且重启这台windows 也不行! 依然无法访问!

然后开始排除:
测试1 家里的其他windows 是可以访问这个192.168.1.200的samba
测试2 我的IOS设备 也是可以访问 这个192.168.1.200的samba

分析
问题肯定不是 这个192.168.1.200的samba 有问题
而是本机 windows 有问题

参考

参考了下面的这个方法, 不适用!
对我的这种现象没有作用.
因为我的 本来就没有 LMCompatibilityLevel 这一项

参考内容:

1
2
3
4
5
6
7
本地安全策略->本地策略-安全选项
需要修改成默认的值的修改方式:(运行regedit命令)查找注册表浏览到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA 直接删除 LMCompatibilityLevel
确定删除后。

运行secpol.msc命令。打开本地安全策略。
查看 网络安全:LAN管理器身份验证级别,安全设置已经变为默认"没有定义"

抓包分析

然后我就想, 其他电脑可以访问, IOS也可以访问,就本机windows 无法访问
那就抓包对比一下协议传输的数据吧.

这个抓包, 明显感觉 Windows 访问 Samba 时的Domain 不对
奇怪的是, 本机的windows 已经重启过很多次,
这里的username 怎么还是 root ?
这个domain 怎么是 “.” ?
然后直接提示无法登录.连登录框都没有!

这是正常的 Windows 访问 Samba 时的Domain
这里的root, 我之前确实用过 root 登录成功,
但现在怎么还是 root?
这个window 的登录框可以出现.

清除windows 的缓存

打开CMD, 无需管理员权限

1
net use * /delete  /yes

重新链接

Good !!!