我定期在 Linux 机器 (OpenSUSE Tumbleweed) 上从 Windows 2012R2 服务器安装共享驱动器。自上周四在 Windows 服务器上安装更新以来,安装失败并显示错误消息
Aug 26 11:45:27 <linux server> kernel: CIFS: Attempting to mount //<windows server>/<share>
Aug 26 11:45:27 <linux server> kernel: CIFS: Status code returned 0xc000018d STATUS_TRUSTED_RELATIONSHIP_FAILURE
Aug 26 11:45:27 <linux server> kernel: CIFS: VFS: \\a-store Send error in SessSetup = -5
Aug 26 11:45:27 <linux server> kernel: CIFS: VFS: cifs_mount failed w/return code = -2
我尝试了不同的挂载选项(vers=2.0、2.1、3.0、sec=ntlm、ntlmssp)和不同的用户——结果都一样。linux 服务器可以从其他服务器挂载共享,并且 windows 服务器上的共享可以从(几乎所有)其他计算机访问。我试图在两台机器上再次加入域,但没有效果。
目前我会说 Windows 服务器上的更新之一是问题的原因。我们还有其他在 2012R2 上运行的服务器,它们仍然运行良好,并且在星期四也得到了更新。唯一的区别是操作系统的语言(德语/英语)。
有没有办法获得有关该问题的更多信息?关于“STATUS_TRUSTED_RELATIONSHIP_FAILURE”的文档并不完全有帮助。
看起来像一个身份验证问题,试试这个:
我希望这有帮助
问题似乎是我无法使用 Kerberos 身份验证。我从 winbind 更改为 sssd 以加入 Windows 域并使用 sec=krb5 作为 mount.cifs 命令的选项:
不幸的是,在我更改为 sssd 之前,这是不可能的。
[编辑 2021-02-21]
我之前用的是winbind,改成sssd加入域。我不记得我所做的所有更改,但从 /etc 中的配置看来我做了以下
kinit
使用和加入域net ads join
不需要更改 smb.conf。