Windows 10 不断要求对公共 Samba 共享进行身份验证

Windows 10 不断要求对公共 Samba 共享进行身份验证

我知道关于这一点有几个问题,但这些是不同的情况,并且提供的答案与我的问题无关。

我有一台配置了公共共享的 WD My Cloud EX2 NAS,我可以从我的 Windows 10 笔记本电脑、Windows 10 台式机和 Android 手机访问此共享,没有任何问题或身份验证。

但是,我在另一台桌面上安装了全新的 Windows 10,而完全相同的共享现在不断要求我进行身份验证,并且不会接受我提供的任何输入。

我尝试启用注册表中的某个键(不记得键名称)并重新启动,但这没有帮助。

我是不是漏掉了什么?我 100% 确定共享仍然配置正确,因为我仍然可以从其他机器访问它。

编辑1:我刚刚意识到的事情:其他 Windows 10 机器是 Windows 10 Pro,这个系统是 Windows 10 Home,不确定这会如何影响这个问题,但这是我能想到的唯一区别。

编辑2:我升级到 Windows 10 Pro 但仍然无法访问公共共享。

编辑3:当我输入\用户名并将密码留空时,它会显示共享内容,但是当我重新启动计算机时,它会再次要求我输入凭据,但它不会记住它们。

编辑4:我在服务器上安装了 Plex,当我获得 samba 共享的身份验证对话框时,它会在“域”字段中显示 plex 服务器名称。也许这会影响身份验证协议?

答案1

我不知道怎么回事,但是当我插入用户名\并将密码字段留空时,它突然接受了凭据并向我显示共享内容。

也许它能帮助其他有同样问题的人。

编辑:当我最初发布此答案时,我无法选中记住凭据的复选框,导致每次启动时都必须这样做。但是,这次它确实允许我选中复选框,我不知道发生了什么变化,但它现在正常工作了。可能是 Windows 更新。

另一处编辑:现在每次启动时我都必须smbpasswd重新配置该帐户的正确密码。

最终编辑:似乎这个问题引起了很多关注,我想我应该补充一点,经过这么长时间,我终于解决了这个问题。

这与两个可能的原因有关:

  1. 完全恢复出厂设置
  2. 将用户名保留为“admin”,我不记得具体是什么原因,但将其更改为我的自定义用户名会导致问题,而将其保留为“admin”则完全没问题。可能是 NAS 固件中存在硬编码。

答案2

一些可能相关的项目和资源

请务必查看上述关于 Windows 10 和注册表项条目等的更改的文章remote shared folders or network locations on a file server or NAS through CIFS, SMB or Samba protocol

这不仅谈到了开启allowing insecure guest,还谈到了Windows Credentials选项。

  • 另外,检查是否有已保存的凭据需要删除(或添加),方法是输入control keymgr.dllrundll32 keymgr.dll,KRShowKeyMgr从中 输入RUN,然后按enter。删除(或添加)不应该存在的存储凭据,然后查看它是否按预期工作。

最后,我不确定当您升级时是否会改回您更改的注册表项,但重要的是记住您更改的内容并在更改之前备份,以防它不起作用,这样您就可以恢复该更改。

我不会养成尝试新事物的习惯,然后在不知不觉中改变了 10 件事,所以现在你不确定这些是否有帮助或使问题变得更糟,所以只需考虑采用这些类型的策略来推进这个问题。

编辑1:我在上面添加了第二个链接 URL,它提供了一些提示,指出这是 Windows 问题还是 NAS 配置问题。在我的 Windows 机器上,我设置了一个共享并授予了ANONYMOUS LOGON两者SHARENTFS然后从另一台 Windows 机器上,我将一个驱动器映射到它\\PCName\ShareName并保存它,而无需指定usernamepassword就可以了。

答案3

我很久以前就遇到过类似的问题。我记得,这是因为客户端为该特定共享存储了一组错误的凭据。每次尝试连接时,它都会尝试使用这些错误的凭据,当它们不起作用时,它会要求用户输入正确的凭据(由于这是开放共享,因此为空白)。

如果您输入,net use您将看到客户端正在使用的所有 SMB 共享连接的列表,您可以使用/delete它来删除一个。完整文档在 Technet 上

此主题中的更多信息

虽然可能性不大,但我希望它能有所帮助。

答案4

我也遇到过这种情况。Windows 10 1709 及更新版本似乎不允许以访客身份访问 SMB 共享。

我尝试使用 Net use * \server\share /user:server\user_name 进行映射,虽然此映射允许我读取内容,但我无法执行任何操作。

我最终尝试从提升的命令提示符进行映射。我不知道为什么,但希望这对某些人有帮助。

相关内容