Dossiers partagés en réseau Samba

Installation d’un partage de fichiers via Samba

Samba permet de connecter des ordinateurs de systèmes différents sur des réseaux hétérogènes (Linux, Windows..)

1/3 – Partager un de ses dossiers (côté ‘serveur’)

  1. Pour partager ses fichiers, il faut d’abord installer le serveursamba Sur Debian : # apt-get install samba
  2. Configurer le partage des fichiers : /etc/samba/smb.conf
    – Sauver le fichier de base :cp /etc/samba/smb.conf /etc/samba/smb.conf.old
    – sudo nano /etc/samba/smb.conf : Vérifier [global] et ajouter [partage] à la fin du fichier :
    [global]
    server string = PC-PJM
    workgroup = WORKGROUP
    public = yes
    encrypt passwords = true

    [partage]
    path = /home/pjm/partage
    read only = no
    writeable = yes
    valid users = pjm
    comment = Partage-PJM

La première section[global] permet de paramétrer le partage de votre machine avec Samba :
server string : prend pour valeur le nom qui identifiera votre machine.
workgroup : donne le nom du groupe dans lequel se trouvera votre machine. La notion de groupe permet de regrouper et/ou faire un classement des machines sur un réseau.
netbois name : contient le nom Netbios sous lequel sera identifiée votre machine.
public : indique si le partage est publique (yes) ou privé (no).
encrypt passwords : indique s’il faut utiliser le cryptage des mots de passe.

La seconde section [partage] permet de définir le partage d’un répertoire sur Samba :
[partage] : désigne le nom sous lequel sera accessible ce partage.
path : indique le répertoire à partager.
read only : indique si le partage est accessible seulement en lecture seule.
writeable : indique si les utilisateurs peuvent écrire sur le partage.
valid users : donne la liste des utilisateurs qui auront accès à ce partage.
comments : permet d’afficher une description du partage. Cela permet aux utilisateurs d’avoir des indications sur le contenu d’un partage quand ils explorent l’ensemble des partages de fichiers.

Pour que Samba prenne en compte cette nouvelle configuration, il est nécessaire de redémarrer Samba avec la commande :

# sudo /etc/init.d/samba restart ou redémarrer.
Votre partage est prêt. Mais il faut encore ajouter l’utilisateur
pjm dans la liste des utilisateurs Samba.
NB : L’utilisateur ‘pjm’ DOIT ETRE UN UTILISATEUR EXISTANT SUR LA MACHINE SERVEUR !
En effet dans le fichier de configuration, la ligne
valid users = pjm authorise uniquement l’utilisateur pjm à se connecter au partage ‘partage. Pour cela il faut utiliser la commande :

# sudo smbpasswd -a pjm

Le programme smbpassword demande alors le mot de passe de l’utilisateur.
Il faut saisir un mot de passe propre à Samba. Et cette fois, le partage de fichiers est enfin prêt !!

Il est nécessaire de vérifier que le partage fonctionne bien. L’article ne traite pas de l’accès au partage de fichiers sous un système MS Windows, mais arrivé à cette étape il est très facile de vérifier que le partage est bien accessible sur ce type de système. En revanche la suite de l’article explique comment accéder au partage de fichiers à partir de votre Debian.

2/3 – Accéder à un dossier partagé d’un autre ordinateur (côté ‘client’)

1. Installer le client SAMBA avec la commande suivante :# sudo apt-get install smbclient
2. Trouver l’adresse IP du PC : nmblookup -S WORKGROUP
2. Tester l’accès au partage (poncyuel) avec la commande suivante : $ smbclient //192.168.0.54/partage -U pjm
3. Tester l’accès via le gestionnaire de fichier : Réseau / MS / WORKGROUP / … (+ saisir login, pswd, domain)

Le mot de passe de l’utilisateur pjm est demandé… un prompt doit s’afficher.
Il est alors possible de lancer la commande dir ou
ls pour lister tous les fichiers qui se trouvent dans le partage ‘partage’.
Il faut taper la commande exit ou
quit pour se déconnecter et quitter le client Samba.

3/3 – Installer un accès permanent (raccourci, sans saisie de mot de passe) à un dossier partagé sur une autre machine (côté ‘client’)

1) Install cifs-utils (even if you already have Samba and related packages installed): sudo apt-get install cifs-utils
2) Trouver l’adresse IP du PC : nmblookup -S WORKGROUP
3) Créer un dossier de montage pour le dossier partagé : # mkdir /home/pjm/partage-Charly
4) Editer le fichier /etc/fstab et ajouter :
– L’adresse IP est obligatoire pour le montage au Boot
– login,mot de passe et domaine seront cachés dans un fichier externe :

# dossier partage PC-Charly
//192.168.0.54/partage /home/pjm/partage-Charly  cifs credentials=/home/pjm/.smb-partage-Charly 0 0

5) Créer ensuite .smb-partage-Charly dans votre home directory contenant :
(login et mot de passe de la commande : sudo smbpasswd -a linux)
username=linux
password=charly
domain=CCPL

6) Changer les droits de ce fichier ‘credentials’ pour le protéger : chmod 0600 ~/.smb-partage-Charly

7) Sans besoin de redémarrer, on constate l’apparition d’un icône sur le Bureau !
PS: Si on met la ligne de partage dans /etc/fstab en commentaire avec ‘#’, le raccourci disparait instantanément !

Autre article : dmesg.fr/categorie-reseau/63-partage-fichiers-samba-linux-windows-mac