针对Windows Server 2012 R2共享的smbclient NT_STATUS_LOGON_FAILURE

我们使用smbclient v 3.6.6运行Debian wheezy,试图达到Windows 2012 R2共享。

这个难题涉及两个用户:ReadOnlyUser和WriteUser

我们一直使用-A(–authentication-file)来从这个盒子到达我们的Windows共享多年,以便针对各种Windows共享,sftp和web端点自动化许多文件传输作业。 我可以使用-A选项以毫无困难的方式使用ReadOnlyUserlogin此共享。

smbclient '//server.domain/share' -A ReadOnlyUser.auth

如果我提供密码以响应交互提示,我可以使用-U使用WriteUserlogin。

smbclient '//server.domain/share' -U WriteUser

但是,当我尝试使用WriteUser凭据提供身份validation文件时,出现此错误: session setup failed: NT_STATUS_LOGON_FAILURE

身份validation文件如下所示:

用户名= WriteUser
密码= 3iDPCAWmdiAQxTn3
domain = mydomain

我检查了我们的AD,以确保这两个用户在所有其他方面是相同的。

这是一个已知的问题已经在https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1318835

smbclient的症状似乎忽略了凭证文件中的“域”部分,因此-A不会覆盖/etc/samba/smb.conf。基于问题报告的解决方法是您必须修改smb中的WORKGROUP。 CONF:

 [global] workgroup = mydomain 

这样你就可以继续使用-A访问SMB服务器。

希望这可以帮助。

我遇到了与smbclient相同的问题,并且我注意到,当我手动在要共享的文件夹上手动右键单击后,在手动select“文件共享”对话框中的“只启用文件共享”选项时,它就消失了。

在某些Windows机器(如Windows XP)中,您需要添加以允许非访客用户进行远程共享:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\forceguest=dword:0 

或者,使用Windows XP命令行自动化:

 reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v forceguest /t REG_DWORD /d 00000000 /f 

之后,smbclient的工作没有任何问题与任何用户。

非常感谢http://www.ethsupportforum.com/forums/f10/enable-file-sharing-via-the-command-line-133562.html中的 jethomas