smbclient --authentication-file“会话设置失败:NT_STATUS_INVALID_PARAMETER”和“ SPNEGO(gse_krb5)NEG_TOKEN_INIT失败:NT_STATUS_NO_MEMORY”

时间:2018-08-27 07:53:47

标签: samba

(我有针对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

...看起来像是可以使用,但是我不太确定,因为似乎存在凭据缓存,并且完全缺乏有关这些东西的工作原理或应该工作的信息。

任何人都可以真正解释这些吗?即使没有,也许对这个问题的另一种解决方案也会对某人有所帮助。

2 个答案:

答案 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>