我正在尝试使用命令连接到 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\[电子邮件保护] 密码: