samba - 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
...看起来它可以工作,但我不太确定,因为似乎存在凭据缓存,并且完全缺乏关于这些东西如何工作或应该如何工作的信息。
任何人都可以真正解释这些吗?即使没有,也许这个问题的另一个答案会在某个地方帮助某人。
解决方案
如果 smbclient 出现问题,您可以挂载 smb 文件夹并像本地文件夹一样使用它
mount -t cifs //<ip>/<share folder>$ /mnt -o user=<user>,pass=<password>,domain=<workdomain>
推荐阅读
- django - 通过 django 查询集通过其他模型访问模型
- java - 在 postgresql 中使用 group by 选择某些格式
- node.js - 在系统默认浏览器中打开 URL
- python - 如何在python中显示一条与x轴成直线角度的弧
- django - 删除选项周围的空格和引号
- ios - 将 viewController 解除到 rootViewController 的问题
- java - 将匿名函数与流的映射一起使用
- javascript - POST操作后如何订阅创建对象的Id
- python - Scrapy - 刮掉所有物品而不是一件物品
- java - Mockito SpyBean 抛出一个 UnfinishedStubingException