Windows7-实际上指定的密码正确时,“指定的网络密码不正确。”


17

我有一段时间的samba服务器设置。它是一个硬件NAS-不幸的是,它不提供对Samba日志的访问。(NAS的确切型号称为Addonics NAS Adapter)

我也有Windows Vista和Windows XP机器-从这两个机器上,我都可以正确地映射\\ 192.168.0.20 \ Smd(在询问我的用户名和密码后,可以正常使用l:\\ 192.168.0.20 \ Smd进行映射)。

我还购买了一台带有Windows 7的全新计算机,当我尝试在其上执行完全相同的net use命令时-使用完全相同的用户名/密码对,会收到“ 指定的网络密码不正确 ”的消息。 。我还尝试从Windows资源管理器菜单映射,并得到相同的错误。

我同步了两台计算机的时钟,然后再次尝试...,但是仍然存在相同的错误。

因此,真正令人惊讶的是,映射可在WindowXP和Windows Vista计算机上运行,​​但无法在Windows7计算机上使用完全相同的命令和用户名/密码进行映射-任何人都不知道是什么原因或如何解决此问题?谢谢


您可以检查SMB服务器日志吗?
院长J,

最好将您的回复发布为对特定答案的评论,或者通过编辑原始问题来进行发布(否则,事情会变得混乱,并且因投票而混乱)。
卡拉·马菲亚

实际上,我发现Windows 7 / Vista下的问题比看起来严重得多。如果接受的答案不起作用,<a href=" nikhef.nl/~janjust/CifsOverSSH/VistaLoopback.html">本演练</a>可能对您有所帮助。
bobobobo

Answers:


18

Dominic D对发生的情况的解释是正确的:Vista,Windows7和Windows2008 r2默认使用NTLMv2。Samba的较早实现不支持此功能,并且将返回密码失败。幸运的是,如果v2不可用,您可以告诉Vista和Windows 7(我假设服务器2k8)使用v1协议。

这些是我对Vista的注释,它们适用于Windows 7 Pro 64位。

  1. 开始->运行-> secpol.msc
  2. 本地策略->安全选项->网络安全:LAN Manager身份验证
  3. NTVLM2响应更改为LM和NTLM-如果协商,则使用NTLMV2会话安全性

如果您使用Vista Home,则没有secpol.msc。代替:

  1. 开始->运行-> regedit
  2. 导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa
  3. 对于LmCompatibilityLevel,将“ 3”更改为“ 1”
  4. 此时可能需要重新引导。

2
非常感谢你!我在您指示的位置(缺少的位置)下创建了一个新的LmCompatibilityLevel条目,其值为REG_DWORD,值为1,重新启动后,我可以在Windows7下安装共享了!我现在有一个奇怪的问题,即在cmd.exe窗口中(同样,仅在Windows7上)在映射驱动器下时,所有文件夹在映射的驱动器下都显示为不可见-但我可以忍受这一点(我只希望Cygwin能够正常工作...安装现在)。
Win7家庭用户

1
未来的读者:采取一切可行的措施鼓励供应商更新他们的Samba,这是您的最大利益,因为NTLMv2之前的Windows密码存储方案非常容易破解。 lbl.gov/cyber/systems/lanman.html有明确的解释。
罗伊斯·威廉姆斯

确实与“ Win7家庭用户”相同,并且可以在我的Win 10家庭x64上使用
lowtech '16

11

Windows7和Windows2008 r2默认使用NTLMv2。Samba的较早实现不支持此功能,并且将返回密码失败。

我们的NAS上也有同样的问题。

两种解决方案

  1. 麻烦您的NAS供应商更新其实施(我们刚刚收到一个补丁)。
  2. 通过GPO或通过本地策略推送策略更改。您需要修改的设置是:本地计算机策略->计算机配置-> Windows设置->安全设置->本地策略->安全选项->网络安全:LAN Manager身份验证级别。将其设置为发送LM和NTLM-如果协商,则使用NTLMv2会话安全性。这为您提供了两全其美的优势,如果得到支持,则可以提供更好的安全性;如果没有,则可以回退。这应该是默认的Windows7 / Windows2008r2选项IMO,但无论出于何种原因,它都不是。

谢谢您的回应- 不幸的是,更新NAS的固件无法正常工作,但是通过David Mackintosh的技巧,我可以更改身份验证设置。
Win7家庭用户

0

可能不是这样,但是您可以尝试在Windows 7计算机上禁用SMB2。SMB2是随Windows Vista一起引入的,因此,如果Vista机器可以工作,我认为7机器也可以工作,但是尝试使用它不会受到伤害。


我试过了 使用命令禁用SMB2(我使用===作为分隔符):=== sc config lanmanworkstationDepend = bowser / mrxsmb10 / nsi === sc config mrxsmb20 start =禁用===但是它没有用(甚至重新启动后)。
Win7家庭用户

0

我很犹豫地将此作为答案发布,因为它太脆弱了,但这可能纯粹是Win7 Home,使用Pro或Ultimate版本的人看不到。我记得读过一些有关家庭组的信息-它们可能功能有限或语法有变化吗?

您可能只想与superuser.com联系,因为他们可能对家用版本有更多经验。(主版本可能也意味着问题属于SU,但我觉得投票应该决定...似乎只是对其进行修改的灰色区域)。

您是否可以通过在运行框中粘贴\ 192.168.0.20 \ Smd来拉起共享?


Pro和Ultimate的网络处理方法与Home相同,但Windows 7中的网络更改可能会导致不兼容。
加勒特

感谢您的答复-David Mackintosh给出了解决问题的提示!
Win7家庭用户

1
@Garrett-好吧,我想您不能加入Home的域名吗?但是很高兴知道否则它不会改变。
卡拉·玛菲亚(

是的,没有域加入,还有其他一些事情,例如成为远程桌面目标,bitlocker等...,但是如果它们都做某事,则它们以相同的方式来做。
加勒特

0

NTLM的要求可能是一个问题。我读过一些人必须做以下事情才能使他们的Win 7包装盒与samba一起使用。

控制面板-管理工具-本地安全策略

本地策略-安全选项

网络安全性:LAN Manager身份验证级别

发送LM和NTLM响应

NTLM SSP的最低会话安全性

禁用需要128位加密


我找不到“本地安全策略”菜单-可能是因为我的Windows是Home?无论如何,我发现最接近此选项的是:文件共享连接Windows 7使用128位加密来帮助保护文件共享连接。某些设备不支持128位加密,必须使用40位或56位加密。[]使用128位加密来帮助保护文件共享连接(推荐)[]为使用40位或56位加密的设备启用文件共享我启用了第二个选项,但似乎没有什么改变(即使在重新启动之后)。
Win7家庭用户

糟糕...我没有Windows 7 Home Premium的副本可以验证,但是根据social.answers.microsoft.com/Forums/en-US/w7security/thread/…,该版本的Windows中不提供该副本。我不知道如何在没有设置的情况下修改这些设置。
Dominic D

-1

您需要在UNC路径中使用双引号反斜杠。

像这样: net use I: \\192.168.0.20\Smd


这些是反斜线开头,而不是尾随...
quack quixote 09年

正确-这就是我正在做的事情(在此处的原始帖子中,我写错了该命令-但我给出了正确的命令)。
Win7 Home用户
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.