Configuration
Le fichier de configuration du serveur samba et des partages est en général : /etc/samba/smb.conf
Un exemple de configuration simple avec un partage mon-partage auquel peut accéder en lecture/écriture l’utilisateur mon-utilisateur ayant le mot de passe mot_de_passe :
- [global]
- server string = le-serveur
- workgroup = le-workgroup
- netbios name = le-serveur
- public = yes
- encrypt passwords = true
- [mon-partage]
- path = /home/mon-utilisateur/mon-partage
- read only = no
- writeable = yes
- valid users = mon-utilisateur
- browseable = Yes
Gestion des comptes utilisateurs samba
Initialiser un compte Linux "toto" comme compte Samba en créant son mot de passe :
- smbpasswd -a toto
Lister tous les comptes utilisateurs samba :
- pdbedit -L -v
Réinitialiser le mot de passe d’un compte utilisateur samba :
- smbpasswd toto
Test de partages
Tester un partage samba en ligne de commande sur le serveur qui l’héberge :
- installer smbclient :
- apt-get install smbclient
- lancer le client sur le partage avec les paramètres de chemin et de compte utilisateur :
- smbclient //le-serveur/partage -Umon-utilisateur%mot_de_passe
- on doit se retrouver avec une invite de commande smb
- smb: \>
- un simple ls permet alors de lister le contenu du partage
Configuration smbclient pour Linux Mint 18 vers Windows 10 :
Sous Linux Mint 18, l’accès aux partages d’un Windows 10 peut échouer pour cause de problème de version du protocole SAMBA utilisé.
Le diagnostic de ce problème sera fait en ligne de commande :
- smbclient //machine-windows/nom_partage -U utilisateur_windows
retourne l’erreur :
protocol negotiation failed : NT_STATUS_INVALID_NETWORK_RESPONSE
En revanche en précisant la version minimum du protocole à SMB2 ou SMB3 :
- smbclient //machine-windows/nom_partage -U utilisateur_windows -m SMB2
ou
- smbclient //machine-windows/nom_partage -U utilisateur_windows -m SMB3
ne provoque pas l’erreur.
Pour permettre les connexions réseau vers les partages Windows il convient donc de forcer le protocole minimum utilisé par le poste Linux en précisant celui-ci dans le fichier de configuration /etc/samba/smb.conf :
- sudo nano /etc/samba/smb.conf
permet d’ajouter en début de fichier dans la section [global] :
- [global]
- client min protocol = SMB2
- client max protocol = SMB3
A partir de là, la commande
- smbclient //machine-windows/nom_partage -U utilisateur_windows
ne doit plus retourner d’erreur et la connexion via les outils standards (outil réseau de l’explorateur de fichier Caja/Nemo/Nautilus) doit permettre d’accéder aux partages du poste Windows.
Références :
- un survol de l’installation et la configuration (en français) : http://www.linux-france.org/prj/edu/archinet/systeme/ch25.html
- le fichier de configuration smb.conf : https://doc.ubuntu-fr.org/samba_smb.conf
- un tuto pour l’installation d’un partage samba sous Linux (avec script bash pour automatiser) : https://www.it-connect.fr/serveur-de-fichiers-debian-installer-et-configurer-samba-4/