¿Cómo forzar el montaje cifs de Linux por defecto a smb3?

10

Tengo servidores que ofrecen solo montajes SMB3 por razones de seguridad. Esto funciona bien para clientes de Windows (10), pero no para clientes de Linux. Se niegan a montar automáticamente cualquier cosa que no sea SMB1.

Para montajes manuales, -o vers=3.0se puede usar la opción . ¿Cómo puedo forzar al sistema a usar esta opción cuando deseo montar recursos compartidos desde administradores de archivos gráficos en Gnome o KDE?

emk2203
fuente

Respuestas:

12

Los administradores de archivos gráficos no establecen montajes de kernel 'cifs'; usan el libsmbclient de Samba.

Las /etc/samba/smb.confopciones correspondientes son:

[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

Tan pronto como eleve el máximo a SMBv3, el cliente negociará la mejor versión compatible. No es necesario bloquear CIFS / SMBv1 a través del protocolo min del cliente .


Tenga en cuenta que las palabras clave "SMB2" y "SMB3" se asignan a la subversión más compatible de ese protocolo (actualmente "SMB2_10" y "SMB3_11"). Esto significa que establecer el protocolo mínimo en "SMB3" en realidad excluiría Windows 8.1 (que usa SMB3_02).

Consulte la página de manual de smb.conf para obtener más detalles y la lista completa de protocolos.

usuario1686
fuente
3
Para cualquiera que tenga los mismos problemas, esto funciona incluso con un esqueleto smb.confcon solo estas líneas después de una [global]línea. Por lo tanto, no es necesario instalar los paquetes de samba si solo necesita el cliente.
emk2203
1

Los clientes de Linux (kernel) (cifs.ko) se han predeterminado a smb3 (smb2.1 o posterior) durante aproximadamente un año. También ha habido tres cambios que le permiten configurarse (e incluso construirse) con el soporte smb1 (cifs) desactivado.

Steve French
fuente