我们使用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