(我的Centos 7带有samba-client.x86_64 4.6.2-8.el7,而windows server 2008位于由单独的windows server 2008 AD域控制器控制的AD域中)
从这个开始:
smbclient -W my.domain -U myuser //svr.my.domain/fred mypassword -c list
..。它工作得很好,然后决定将域、用户和密码移动到一个文件中,并使用-A,如the客户端手册页中所述。文件窗口-凭据,内容:
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
..。它看起来很有效,但我不是很确定,因为似乎有凭证缓存,并且完全缺乏关于这种东西如何工作或应该如何工作的信息。
有人能解释这一切吗?即使不是,也许这个问题的另一个答案会在某个地方对某人有所帮助。
https://stackoverflow.com/questions/52034903
复制相似问题