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?
6 Answers
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 = WORKGROUPYou 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 workgroupHope this helps!
6Same 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.
1I was having the same problem with smbclient, and I noticed that it went away when I manually selected the "Just Enable File Sharing" option on the File Sharing dialog you get after manually right-clicking on the folder you want to share.
In some Windows machines (like Windows XP) you need to add this to permit remote sharing for non guest users:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\forceguest=dword:0or, automating using the windows xp command line:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v forceguest /t REG_DWORD /d 00000000 /fAfter that, smbclient worked without any problems with any user.
Many thanks to jethomas in
This may be due to following reason:
- If valid users is provided in smb.conf cross check the smbpasswd
- Check the hosts file.
I got the same problem when I ran
smbclient \\\\[ip]\\[sharedresource]That command asks me to enter password for a root user, however when I entered the password, I received the NT_STATUS_LOGON_FAILURE error.
I added -U to specify my remote machine's username and it worked
smbclient \\\\[ip]\\[sharedresource] -U [username] On Windows 10 (host) and CentOS 7 (guest) I was able to fix the authentication problem by turning off password protected sharing: Network and sharing center / Advanced sharing settings / all networks / Password protected sharing
This can be helpful for troubleshooting only, I would not recommend keeping it off for everyday use.