_____                      _   
| ____|_ __ _ __   ___  ___| |_ 
|  _| | '__| '_ \ / _ \/ __| __|
| |___| |  | | | |  __/\__ \ |_ 
|_____|_|  |_| |_|\___||___/\__| 
    	               is back ! 
	    		

Un partage samba pour les nuls

Dernière édition : 09/07/2019

Image : Sept danseuses de samba

Sommaire

--------


Introduction

------------

Dans ce tutoriel, nous allons partager un répertoire en lecture/écriture sur un serveur Debian 9. Nous accèderons à ce répertoire avec un client CentOS 7 au moyen d'une authentification (pas de compte invité). Pour une version expresse des instructions, tu peux cliquer ici.

Le soft Samba permet d'utiliser le protocole proprio SMB/CIFS de Microsoft sur les Unices (si c'est pas de la perversion ça :-) À toi donc les joies du bon vieux lan hétérogène avec le gros Dédé de la compta qui a encore partagé sa collection de pr0n sur son mac au lieu du bilan annuel de la boîte et l'imprimante partagée du pôle commercial qui en est à son sixième bourrage papier de la matinée. Bon j'abuse, Samba a probablement pas mal aidé à la diffusion de Linux dans les bureaux ...

De fait, ici, pas de crise de nerfs en perspective : il s'agit simplement de partager un répertoire en lecture/écriture sur un serveur Debian 9 à l'intention d'un client CentOS 7. Ambitions modestes donc mais du coup, expérons-le, tuto à peu près inratable.

On commence bien entendu par le serveur.

[ sommaire ] | [ home ]


Configuration du serveur

------------------------

On commence par installer les paquets samba (et leur floppée de dépendances).

$ sudo aptitude install samba smbclient

Ignore le message d'erreur à propos du Domain Controller, il ne concerne pas notre configuration.

Pour vérifier que le service est fonctionnel, on utilise systemctl :

$ sudo systemctl status smbd

On crée ensuite le répertoire partagé :

$ mkdir /home/nemo/share

Pour finir, on crée un fichier vide dans le répertoire partagé qui nous servira lors des tests.

$ touch /home/nemo/coucou.txt
$ echo "coucou toi !" > /home/nemo/coucou.txt

Il faut maintenant éditer le fichier de configuration /etc/samba/smb.conf pour y ajouter les lignes suivantes (en toute fin de fichier, ce sera très bien) :

[share]
  comment = répertoire partagé
  path = /home/nemo/share
  read only = no
  browsable = yes

On relance samba :

$ sudo systemctl restart smbd

Attention : samba utilise son propre système de gestion des comptes, il faut donc attribuer un mot de passe à notre utilisateur pour qu'il accède au partage. Et ici, il y a un piège : il faut impérativement que cet utilisateur existe sur le serveur, sinon cela ne fonctionnera pas. Dans notre cas, je vais utiliser nemo (le propriétaire du répertoire partagé). Note que j'aurais pu prendre n'importe quel autre compte existant.

$ sudo smbpasswd -a nemo

Voilà, une fois ton mot de passe choisi, c'est fini pour le serveur. Passons maintenant à notre CentOS 7, où il n'y a pas grand chose à faire pour que cela fonctionne.

[ sommaire ] | [ home ]


Configuration du client

-----------------------

Tu peux te connecter à ton partage avec l'adresse samba smb://adresse-ip/share (à entrer dans son gestionnaire de fichiers préféré).

Si toutefois tu rencontrais des problèmes, installe les paquets samba.

$ sudo yum install samba samba-client samba-common

Tu peux désormais échanger des fichiers entre les deux machines.

[ sommaire ] | [ home ]


Si tu veux aller vite

---------------------

$ sudo aptitude install samba smbclient

Ignore l'erreur. Vérifie que cela fonctionne.

$ sudo systemctl status smbd

Création du partage et d'un fichier test :

$ mkdir /home/nemo/share
$ touch /home/nemo/coucou.txt
$ echo "coucou toi !" > /home/nemo/coucou.txt

Dans le fichier de config /etc/samba/smb.conf, ajoute :

[share]
  comment = répertoire partagé
  path = /home/nemo/share
  read only = no
  browsable = yes

Relance samba.

$ sudo systemctl restart smbd

Création du compte utilisateur (doit exister sur la machine) :

$ sudo smbpasswd -a nemo

À priori rien à faire sur le client CentOS 7, sauf installer les paquets samba si besoin.

$ sudo yum install samba samba-client samba-common

[ sommaire ] | [ home ]