我有一台旧的 Red Hat Linux 机器,除其他外,我还用它来运行 Samba。我的 Vista 和剩余的 Win XP PC 可以访问受密码保护的 Samba 共享。
我刚刚设置了一台新的 Windows 7 64 位 Pro PC。尝试通过单击这台机器上的“网络”中的 Linux 框图标来访问 Samba 共享时,Logon failure: unknown user name or bad password.
当我提供正确的凭据时,会显示一条消息。
所以我按照建议Windows 7,连接到 Samba 共享(还检查了这里但发现 LmCompatibilityLevel 已经是 1)。
这让我更进一步。如果从这台机器单击“网络”中的 Linux 框图标,我现在会看到共享目录的图标。但是当我单击其中一个时,我得到的是\\LX\share is not accessible. You might not have permission...
等等。
我尝试将 Win 7 密码设置为与我的 Samba 密码相同(用户名已经相同)。结果相同。
Linux 机器满足了我在电子商务方面需要的部分功能 - 内部部分,无法通过互联网访问。由于我的 Linux Fu 很弱,我不得不避免对 Linux 机器进行更改,所以我希望有人能告诉我如何对 Win 7 进行操作,使其在访问此共享时表现得像 XP 和 Vista。
请帮助!?
谢谢
感谢@Randolph的回复。我已Send LM & NTLM - use NTLMv2 session security if negotiated
根据以下建议将“网络安全:LAN Manager身份验证级别”设置为Windows 7,连接到 Samba 共享并重新启动了机器,但这对我来说不起作用。
我将尝试使用其他网络安全值。
我现在尝试了以下操作:
网络安全:允许本地系统使用 NTLM 的计算机身份:从未定义更改为“已启用”。
- 重启机器
仍然显示“\LX\share 无法访问。您可能没有权限...”等等。
网络安全:限制 NTLM:为 NTLM 身份验证添加远程服务器例外(添加 LX)
- 重启机器
仍然显示“\LX\share 无法访问。您可能没有权限...”等等。
我看不到任何其他网络安全设置可能会影响此情况。还有其他想法吗?
谢谢
罗伊
答案1
查看>Local Security Policy
下的Windows 7 框。有一系列与 NTLM 相关的策略可供使用。Local Policies
Security Options
您已在注册表中更改的选项LmCompatibility
受策略约束
Network security: LAN Manager authentication level
在您的情况下应将其设置为“发送 LM 和 NTLM - 如果协商则使用 NTLMv2 会话安全”。
您需要重新启动 Windows 机器才能使该功能生效。
答案2
控制面板-管理工具-本地安全策略
本地策略 - 安全选项
网络安全:LAN Manager 身份验证级别发送 LM 和 NTLM 响应
NTLM SSP 的最低会话安全性禁用需要 128 位加密
答案3
检查smb.conf
下面的文件[global]
并查看该部分中是否有以下内容:
ntlm auth = no lanman auth = no client ntlmv2 auth = yes