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

emk*_*203 11 linux smb smb3

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

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

use*_*686 13

图形文件管理器不建立“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
Run Code Online (Sandbox Code Playgroud)

一旦您将最大值提高到 SMBv3,客户端将协商最佳支持版本。没有必要通过客户端最小协议阻止 CIFS/SMBv1 。


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

有关更多详细信息和完整协议列表,请参阅smb.conf手册页。

  • 对于任何有同样问题的人来说,这甚至适用于一个简单的 `smb.conf`,在 `[global]` 行之后只有这些行。因此,如果您只需要客户端,则无需安装 samba 软件包。 (4认同)