自从最近禁用 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。