windows下无法访问samba或用户名密码错误
在访问samba服务器时,我的一台windows10 专业版操作系统无法通过地址\\192.168.1.1\smb访问samba服务器,在通过映射访问时选中使用其他凭据连接时,则可以提示输入用户名密码,但输入正确的用户名密码,仍然提示用户名或密码错误
根据网上提供的信息,我找到了一篇微软文档
按照其提供的对策,可使用组策略(家庭版无此功能)或注册表方式对这一选项调整为“发送仅 NTLMv2 响应”解决这一问题
详细方法是:
1.针对有组策略的windows版本
运行-secpol.msc-本地策略-安全选项-网络安全: LAN 管理器身份验证级别-发送仅 NTLMv2 响应
2.针对没有组策略的windows版本
运行-regedit-HKLM\System\CurrentControlSet\Control\Lsa-新建DWORD32位值
名称LmCompatibilityLevel,数值数据3
这样再映射选中使用其他凭据连接,输入正确的用户名密码即可成功连接
微软文档中提及了潜在影响,可以自行注意一下
另外,有网友提供了一种未得到我验证的解决办法,上文无法解决是可以尝试一下
运行secpol.msc 打开本地安全策略,本地策略->安全选项
右侧找到“网络安全:LAN管理器身份验证级别”打开,选择“仅发送NTLMv2响应,拒绝LM和NTLM”点确定。
再找到“网络访问:本地账户的共享和安全模型”打开,选择“仅来宾”
vi /etc/samba/smb.conf
在[global]中添加以下内容:
lanman auth = no
ntlm = no
systemctl restart smb.service
systemctl restart nmb.service
解决了我win7上连接Samba服务器显示密码错误的问题(输入的是正确的用户名和密码),感谢博主!
感谢留言