Windows 7 无法使用登录名和密码连接到 OpenWRT 上的 Samba

Windows 7 无法使用登录名和密码连接到 OpenWRT 上的 Samba

我配置了一个在 OpenWRT 路由器上运行的 Samba 服务器。它使多个共享可供任何人(作为访客)访问,有些甚至允许写入。一切正常。

现在,我想添加一个可写共享,只有拥有密码的指定用户才能访问。我已根据以下要求添加了系统用户和适当的共享:Samba 上的 OpenWRT 手册。我还用 smbpassword 设置了密码。

然后我使用我的 Ubuntu 文件管理器 (Files 3.6.3) 用同样的密码测试了这个共享。它安装正确,并且我拥有预期的读/写访问权限。

但是,Windows 7 在尝试访问共享时会抛出授权错误。我尝试以不同的用户身份登录并输入那些已知凭据,但每次都会返回未知用户或密码错误*错误。

我很确定密码是正确的,除非存在一些奇怪的编码问题。它们是用 pwgen -s 生成的,所以没有奇怪的东西。

我尝试过重启,退出网络工作组,将密码改短(7 个字符),在尝试连接之前重新启动 samba……但都无济于事。它在 Ubuntu 机器上始终有效,但在 Windows 7 上始终无效。

这里有什么问题?或者我至少怎样才能获得一些详细信息?

服务器上的 Samba 日志为空

# ls /var/log/log.*
/var/log/log.nmbd  /var/log/log.smbd
# cat /var/log/log.*
# 

其他信息:

# smbd --version
Version 3.6.5

答案1

验证您是否已启用 NTLM v1 作为后备身份验证:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

关键是 LmCompatibityLevel 值应为 1

如果是不同的 DWORD 值,请修复它。

如果该键根本不存在,您可以添加它或从具有管理员访问权限的命令提示符运行它:

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa /v LmCompatibilityLevel /t REG_DWORD /d 00000001 /f

相关内容