web-dev-qa-db-fra.com

Comment forcer Linux cifs à monter par défaut sur smb3?

J'ai des serveurs qui n'offrent que des montages SMB3 pour des raisons de sécurité. Cela fonctionne bien pour les clients Windows (10), mais pas pour les clients Linux. Ils refusent de monter automatiquement tout ce qui n'est pas SMB1.

Pour les montages manuels, l'option -o vers=3.0 peut être utilisée. Comment puis-je forcer le système à utiliser cette option lorsque je souhaite monter des partages à partir de gestionnaires de fichiers graphiques sur Gnome ou KDE?

8
emk2203

Les gestionnaires de fichiers graphiques n'établissent pas de montages de noyau 'cifs'; ils utilisent le libsmbclient de Samba.

Les options /etc/samba/smb.conf correspondantes sont les suivantes:

[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

Dès que vous augmentez le maximum à SMBv3, le client négociera la version la mieux prise en charge. Il n'est pas nécessaire de bloquer CIFS/SMBv1 viaclient min protocole.


Notez que les mots-clés "SMB2" et "SMB3" correspondent à la sous-versionmostprise en charge de ce protocole (actuellement "SMB2_10" et "SMB3_11"). Cela signifie que définir le protocole minimal sur "SMB3" exclut en fait Windows 8.1 (qui utilise SMB3_02).

Voir la page de manuel smb.conf/ pour plus de détails et la liste complète des protocoles.

10
grawity

Les clients Linux (noyau) (cifs.ko) utilisent par défaut smb3 (smb2.1 ou version ultérieure) depuis environ un an. Il y a également eu trois changements qui lui permettent d'être configuré (et même construit) avec la prise en charge de smb1 (cifs) désactivée.

1
Steve French