(我有针对Windows Server 2008的samba-client.x86_64 4.6.2-8.el7的Centos 7,该Windows Server 2008位于由单独的Windows Server 2008 AD域控制器控制的AD域中)
从此开始:
smbclient -W my.domain -U myuser //svr.my.domain/fred mypassword -c list
...效果很好,然后决定将域,用户和密码移动到文件中,并按照smbclient联机帮助页中所述使用-A。文件Windows凭据,内容:
username=myuser
domain=my.domain
password=mypassword
...通过命令行:
smbclient -A windows-credentials //svr.my.domain/fred -c list
....无效,出现错误:
SPNEGO(gse_krb5) NEG_TOKEN_INIT failed: NT_STATUS_NO_MEMORY
session setup failed: NT_STATUS_NO_MEMORY
...一个小时的上网时间表明很多人遇到了麻烦,几乎每个人都有不同的答卷,没有人为我工作。尝试了各种答案的组合-特别是https://askubuntu.com/questions/1008992/ubuntu-17-10-to-access-windows-files-shares-within-workplace-it,最后得到...
仅用以下命令创建了一个单独的my.smb.conf:
[global]
# seems to get rid of
# SPNEGO(gse_krb5) NEG_TOKEN_INIT failed: NT_STATUS_NO_MEMORY
client use spnego = no
# seems to get rid of
# session setup failed: NT_STATUS_NO_MEMORY
client ntlmv2 auth = no
...并使用:
smbclient -s my.smb.conf -A windows-credentials //svr.my.domain/fred -c list
...看起来像是可以使用,但是我不太确定,因为似乎存在凭据缓存,并且完全缺乏有关这些东西的工作原理或应该工作的信息。
任何人都可以真正解释这些吗?即使没有,也许对这个问题的另一种解决方案也会对某人有所帮助。
答案 0 :(得分:0)
这似乎特定于Windows2008。附加到Windows Server 2016的工作无需修改smb.conf文件。我一直找不到任何真实的细节。
答案 1 :(得分:0)
如果smbclient有问题 您可以挂载smb文件夹并将其像本地文件夹一样使用
mount -t cifs //<ip>/<share folder>$ /mnt -o user=<user>,pass=<password>,domain=<workdomain>