SMB2.0 无法使用 CIFS 挂载,但可以在 smbclient 上运行

SMB2.0 无法使用 CIFS 挂载,但可以在 smbclient 上运行

自从最近禁用 SMB1 以来,我已尝试更新我的挂载以使用 SMB2。

顶层挂载(\server\share$)工作正常。

但是,子目录挂载 (\server\files\service\subfolder) 不再使用 vers=2.0 选项挂载。相反,我收到错误消息:

//fs01/files/Users/Nick /mnt/Nick   cifs    defaults,uid=1001,gid=1001,credentials=/etc/smb_auth,vers=2.0   0       0

mount error(38): Function not implemented

我可以直接使用 smbclient 查看共享,

smbclient -m SMB2 \\\\fs01\files\Users -D Nick -A /etc/smb_auth

但我无法让它与 mount.cifs 或 mount 一起工作。

编辑

我现在已经可以使用它了:

//fs01/Users$/Nick /mnt/Nick   cifs   defaults,uid=1001,gid=1001,credentials=/etc/smb_auth,vers=2.0   0       0

这很奇怪,因为顶行与 SMB1.0 配合良好。

答案1

我必须在 Xenial 上使用 Linux 4.11.0 才能使 SMB2 和 DFS 与 automount/cifs-utils 协同工作(我们使用 MIT krb5 进行身份验证)。4.10.0、4.8.0 和 4.4.0 给出了“功能未实现”IIRC。

相关内容