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


10

出于安全原因,我有仅提供SMB3安装的服务器。这对于Windows(10)客户端而言效果很好,但不适用于Linux客户端。他们拒绝自动挂载不是SMB1的任何文件。

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

Answers:


12

图形文件管理器不建立“ 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,客户端将协商获得最佳支持的版本。不必通过客户端min协议阻止CIFS / SMBv1 。


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

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


3
对于任何有相同问题的人,即使smb.conf仅将这些行接一个[global]行的准系统也可以使用。因此,如果您只需要客户端,则无需安装samba软件包。
emk2203

1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.