(我有 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
Run Code Online (Sandbox Code Playgroud)
...效果很好,然后决定将域、用户和密码移动到文件中并使用 -A ,如 smbclient 联机帮助页中所述。文件 windows-credentials,内容:
username=myuser
domain=my.domain
password=mypassword
Run Code Online (Sandbox Code Playgroud)
...使用命令行:
smbclient -A windows-credentials //svr.my.domain/fred -c list
Run Code Online (Sandbox Code Playgroud)
.... 不起作用,给出错误:
SPNEGO(gse_krb5) NEG_TOKEN_INIT failed: NT_STATUS_NO_MEMORY
session setup failed: NT_STATUS_NO_MEMORY
Run Code Online (Sandbox Code Playgroud)
...互联网上的一个小时表明很多人都遇到了这个麻烦,几乎每个人都有不同的勾选答案,但他们都不适合我。尝试了他们的答案的各种组合 - 特别是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 …Run Code Online (Sandbox Code Playgroud) samba ×1