smbclient 获取 NT_STATUS_LOGON_FAILURE 连接到 Windows 框

Dav*_*uay 29 windows samba

我在 Ubuntu 上运行 smbclient,试图连接到 Windows 机器,我收到“会话设置失败:NT_STATUS_LOGON_FAILURE”。

我已经验证我可以 ping 盒子并 telnet 到端口 139/445,所以我很确定这不是防火墙问题。我的客户说他们可以使用用户 ID/密码组合从另一个 Windows 机器连接到这个 Windows 机器,没有问题。此外,这个盒子可以通过 smbclient 连接到这个客户端拥有的其他 Windows 盒子。

关于为什么这不起作用的任何其他想法?

小智 34

你检查过你的 smb.conf 吗?

确保正确设置您的工作组和安全设置。如果您将计算机作为域的一部分工作,身份验证请求首先通过您的域控制器,因此请确保您有类似于以下内容的内容:

security = domain
workgroup = WORKGROUP
Run Code Online (Sandbox Code Playgroud)

您也可以使用-W选项指定工作组,并DOMAIN/在您的用户名前添加以指定域:

$smbclient -L myhost -U DOMAIN/user -W workgroup
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • 域/用户名也应该有效。 (7认同)

小智 8

同样的问题。我必须将用户添加到 Samba 密码文件中

须藤 smbpasswd -a

显然这是因为 /etc/samba/smb.conf 中的默认配置是

安全=用户

passdb 后端 = tdbsam

我没有使用域控制器或活动目录,所以我认为访问常规密码文件是默认设置,但我想不是。如果这在我找到的文档中很清楚,那就太好了。“smbpasswd”参考提供了导致此解决方案的提示。