Résumé : impossible de se connecter à un lecteur réseau winwin / CIFS depuis une machine Ubuntu 20.04 ? Ajouter client min protocol=NT1
dans la section [global]
du fichier /etc/samba/smb.conf
. Attention : cela pose des problèmes de sécurité !
Depuis le gestionnaire de fichiers d'une machine Ubuntu 20.04, impossible de se connecter à un serveur CIFS. L'erreur suivante s'affiche avant même de demander l'identifiant + domaine + mot de passe :
Oups ! Quelque chose s'est mal passé.
Message d'erreur non géré : impossible de monter le partage Windows : Le logiciel a provoqué l'abandon de la connexion.
Si l'on essaye de s'y connecter avec le logiciel smbclient
, on obtient l'erreur suivante avant toute demande d'identifiant :
smbclient //serveur.monorganisation.exemple/nom_lecteur -u <identifiant>
protocol negotiation failed: NT_STATUS_CONNECTION_DISCONNECTED
En revanche, cela fonctionne toujours avec mount -t cifs //serveur.monorganisation.exemple/nom_lecteur /point/de/montage -o username=<identifiant>,vers=1.0
.
Il ne faut pas aller chercher bien loin : mount
d'une part et smbclient
et gvfs d'autre part ne doivent pas utiliser le même sous-système, et l'antique version 1 du protocle SMB doit être désactivée dans l'un d'eux. C'est en effet le cas depuis la version 4.11 de Samba… Qui est justement celle distribuée dans Ubuntu 20.04. On notera que le problème se présentera aux Debianeux avec Bullseye. ;)
Un contournement est indiqué dans le journal des changements de Samba : il faut ajouter client min protocol=NT1
dans la section [global]
du fichier /etc/samba/smb.conf
. Pas besoin de redémarrer quoi que ce soit : la modification est immédiatement effective.
SMBv1 est dépréciée + elle pose des problèmes de sécurité, donc il faut la réactiver avec précaution. Dans notre cas, c'est en attendant la fin de la migration vers notre nouveau NAS.