smbclient getting NT_STATUS_LOGON_FAILURE connecting to Windows box
I'm running smbclient on Ubuntu, trying to connect to a Windows box, and I'm getting "session setup failed: NT_STATUS_LOGON_FAILURE".
I've verifed that I can ping the box and telnet to ports 139/445, so I'm pretty sure that it's not a firewall issue. And my client says that they can connect to this Windows box from another Windows box with the userid/password combination without issue. Also, this box can connect via smbclient to other Windows boxes that this client has.
Any other ideas for why this isn't working?
Solution 1:
Have you checked your smb.conf?
Make sure your workgroup and security settings are properly set. If you are working with a a computer as part of a domain, authentication requests are first passed through your domain controller, so make sure you have something similiar to:
security = domain
workgroup = WORKGROUP
You can also use the -W
option to specify the workgroup, and add DOMAIN/
before your username to specify the domain:
$smbclient -L myhost -U DOMAIN/user -W workgroup
Hope this helps!
Solution 2:
Same issue. I had to add users to the Samba password file with
sudo smbpasswd -a
Apparently this is because the default configuration in /etc/samba/smb.conf is
security = user
passdb backend = tdbsam
I’m not using domain controllers or active directory, so I would have thought that access to the regular password file would be the default, but I guess not. It would be nice if that were clear in the documentation I found. The “smbpasswd” reference provided a hint that led to this solution.