Windows 10 Samba 共享密码错误

Windows 10 Samba 共享密码错误

我正在尝试使用命令连接到 Windows 10 Pro (Version 1511, Build 10586.589) 的 Samba 共享net use L: \\myserver\myshare /u:myuser mypassword。我收到错误:

System error 86 - The specified network password is not correct.

使用映射网络驱动器对话框时,我得到了相同的结果。其他客户端(Android、Linux)可以使用相同的用户/密码顺利连接。

我尝试通过 secpol.msc 调整以下安全策略:

  • Microsoft 网络客户端:将未加密的密码发送到第三方 SMB 服务器(启用和禁用)
  • 网络安全:LAN 管理器身份验证级别(发送 LM 和 NTLM 响应,发送 LM 和 NTLM - 如果协商,则使用 NTLMv2 会话安全
  • 网络安全:基于 NTLM SSP 的客户端/服务器的最低会话安全性(128 位加密和无)

我在 Arch Linux (4.7.4-1) 上运行 samba 4.5.0-2。在服务器端,我已重置用户密码,删除并重新将用户添加到 smbpasswd 后端,并启动并重新启动 smbservice。

我的 smbconf 基本上是默认的:

 [global]
   workgroup = MYGROUP
   server string = Samba Server
   log file = /var/log/samba/%m.log
   max log size = 50
   security = user
   encrypt passwords = yes
   smb passwd file = /etc/samba/smbpasswd
   unix password sync = Yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
   dns proxy = no
[my share]
   comment = my share
   browseable = yes
   writable = yes
   guest ok = no
   path = /pathto/myshare
   public = no
   valid users = myuser
   create mask = 770

我在 testparm 中没有看到任何异常,并且我已经通过 pdbedit 确认我的用户肯定在后端注册了。

今天之前它一直运行良好,但我不知道它为什么突然停止工作。任何建议都非常感谢。

答案1

您也可以在服务器(Ubuntu 18.04.1 LTS)端修复此问题:在中/etc/samba/smb.conf输入:

ntlm auth = true

而且效果非常好。

答案2

如果其他人遇到这个问题,我的解决方案是调整 Windows 客户端上的安全策略。

运行>Secpol.msc

然后我将“本地策略”>“安全选项”>“网络安全:LAN 管理器身份验证级别”设置为“仅发送 NTLMv2 响应。拒绝 LM 和 NTLM”

客户端就像以前一样进行连接。

答案3

当您厌倦了与 Windows 和 Samba 的斗争时,请访问此处:

https://github.com/billziss-gh/sshfs-win

这是通过 SSH 进行的文件共享。无需 Samba 或尝试让 Windows 正常运行。

答案4

在使用 Microsoft 帐户登录 Windows 的同时尝试登录 Samba 共享时似乎出现了一个新问题。该问题的行为与“密码错误”相同,因此我花了几个小时将其与此问题混淆。

解决方案是在尝试登录 Samba 共享时使用 Microsoft 帐户凭据(我知道,这对我来说仍然没有意义,但它确实有效)。类型:User:MicrosoftAccount\[电子邮件保护] 密码:

这里有记录当 Microsoft 帐户与 Windows 登录绑定时,如何登录网络共享?

相关内容