首页 > 解决方案 > smbclient --authentication-file “会话设置失败:NT_STATUS_INVALID_PARAMETER”和“SPNEGO(gse_krb5) NEG_TOKEN_INIT 失败:NT_STATUS_NO_MEMORY”

问题描述

(我有带有 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

...效果很好,然后决定将域、用户和密码移动到一个文件中并使用 -A,如 smbclient 联机帮助页中所述。文件windows-credentials,内容:

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

...看起来它可以工作,但我不太确定,因为似乎存在凭据缓存,并且完全缺乏关于这些东西如何工作或应该如何工作的信息。

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

标签: samba

解决方案


如果 smbclient 出现问题,您可以挂载 smb 文件夹并像本地文件夹一样使用它

mount -t cifs //<ip>/<share folder>$ /mnt -o user=<user>,pass=<password>,domain=<workdomain>

推荐阅读