如何强制 Linux cifs 挂载默认为 smb3?

如何强制 Linux cifs 挂载默认为 smb3?

出于安全原因,我的服务器仅提供 SMB3 挂载。这适用于 Windows (10) 客户端,但不适用于 Linux 客户端。它们拒绝自动挂载任何非 SMB1 的内容。

对于手动安装,-o vers=3.0可以使用该选项。当我想从 Gnome 或 KDE 上的图形文件管理器安装共享时,如何强制系统使用此选项?

答案1

图形文件管理器不建立“cifs”内核挂载;它们使用 Samba 的 libsmbclient。

对应的/etc/samba/smb.conf选项为:

[global]

client min protocol = SMB2_02
; default is 'CORE' (MS-DOS era)

client max protocol = SMB3
; default was 'NT1' (aka CIFS) until Samba v4.6
; finally includes SMB3 as of Samba v4.7

一旦将最大值提高到 SMBv3,客户端就会协商最佳支持版本。无需通过以下方式阻止 CIFS/SMBv1:客户端最小协议


请注意,“SMB2”和“SMB3”关键字映射到最高支持的该协议子版本(目前为“SMB2_10”和“SMB3_11”)。这意味着将最低协议设置为“SMB3”实际上会排除 Windows 8.1(使用 SMB3_02)。

查看smb配置文件手册页以获取更多详细信息和完整的协议列表。

答案2

Linux(内核)客户端(cifs.ko)默认使用 smb3(smb2.1 或更高版本)已有大约一年。此外,还进行了三项更改,允许在禁用 smb1(cifs)支持的情况下对其进行配置(甚至构建)。

相关内容