Como forçar a montagem de cifs do Linux para o padrão smb3?

10

Eu tenho servidores que oferecem apenas montagens SMB3 por motivos de segurança. Isso funciona bem para clientes Windows (10), mas não para clientes Linux. Eles se recusam a montar automaticamente qualquer coisa que não seja SMB1.

Para montagens manuais, a opção -o vers=3.0pode ser usada. Como forçar o sistema a usar esta opção quando desejar montar compartilhamentos de gerenciadores de arquivos gráficos no Gnome ou KDE?

emk2203
fonte

Respostas:

12

Os gerenciadores de arquivos gráficos não estabelecem montagens de kernel 'cifs'; eles usam o libsmbclient do Samba.

As /etc/samba/smb.confopções correspondentes são:

[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

Assim que você aumentar o máximo para SMBv3, o cliente negociará a melhor versão suportada. Não é necessário bloquear o CIFS / SMBv1 via protocolo min do cliente .


Observe que as palavras-chave "SMB2" e "SMB3" são mapeadas para a sub-versão mais alta suportada desse protocolo (atualmente "SMB2_10" e "SMB3_11"). Isso significa que definir o protocolo mínimo como "SMB3" excluiria o Windows 8.1 (que usa SMB3_02).

Veja a página de manual do smb.conf para mais detalhes e a lista completa de protocolos.

user1686
fonte
3
Para qualquer pessoa que tenha os mesmos problemas, isso funciona mesmo smb.confcom apenas algumas linhas após uma [global]linha. Portanto, não é necessário instalar o (s) pacote (s) samba se você apenas precisar do cliente.
emk2203
1

Os clientes Linux (kernel) (cifs.ko) assumiram o padrão smb3 (smb2.1 ou posterior) por cerca de um ano. Também houve três alterações que permitem que ele seja configurado (e até construído) com o suporte ao smb1 (cifs) desativado.

Steve French
fonte