Samba
Samba est un protocole permettant d'accèder à un dossier situé sur un disque réseau. Il peut être configuré sous Mac, Windows ou Linux.
De nombreux tutorials existent pour configurer Samba sous windows ou sur un NAS type Synology, ici nous nous concentrons sur Debian.
Objectifs
- Créer un dossier réseau sur une machine distante
- Accéder au dossier réseau sur notre serveur
Partager un dossier réseau
Info
Ici, nous allons partager le dossier /video
d'une machine distant que nous appelerons machine-distante
. Nous accéderons à ce dossier par la machine nommée machine-locale
.
L'utilisateur de connexion au disque réseau sera sambauser
.
Installer le serveur samba
Créer le dossier /video
Configuration du partage
Ensuite nous allons éditer le fichier /etc/samba/smb.conf
Astuce pour les allergiques au terminal
Vous pouvez utiliser File Browser pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal.
Localisez la variable workgroup
puis passez en mode modification en appuyant sur i
et nommez votre worgroup, par exemple workgroup = WORKGROUP
Puis allez à la fin du fichier et collez la configuration suivante
Echap
pour quitter le mode notification puis tapez :x
et appuyez sur Entrée
pour sauvegarder et quitter.
Créer un utilisateur et un groupe pour Samba
Comme nous avons configfuré un partage sécurisé, nous allons devoir créer un utilisateur et un groupe pour pouvoir y accéder à distance.
Creez le groupe.
Nous allons maintenant permettre au groupe d'avoir le controle sur le dossier /video
.
Et maintenant nous allons donner les permissions nécessaires aux dossiers et fichier hérités.
A présent nous allons ajouter un utilisateur nologin c'est à dire que cet utilisateur ne pourra pas se connecter sur le serveur pour faire des opérations, mais pourra tout de meme se connecter au service samba.
Puis nous ajoutons l'utilisateur au groupe sambashare
que nous avons créé précédemment.
Attention
Si vous utilisez un pare-feu, comme ufw, n'oubliez pas d'autoriser les IP des machines qui accéderont à votre dossier partagé :
Accéder à un dossier partagé
Info
A présent, nous sommes sur votre machine-locale
qui nécessite d'accéder au dossier partagé /video
présent sur la machine-distante
.
Installer les package nécessaires
Créer le dossier de destination
Nous allons créer un dossier sur notre serveur sur lequel sera monté le dossier partagé de notre machine-distante. C'est à dire que dans ce dossier nous retrouverons le contenu du dossier partagé de notre
machine-distante. Ici nous appellerons ce dossier
/mnt/video`.
Préparer le fichier .credentials
Afin de ne pas avoir systématiquement à rentrer notre utilisateur et mot de passe, nous allons créer un fichier .credentials` stockant ces informations.
Nous allons le créer dans le dossier /smb
.
i
et configurez comme suit :
smbuser
: L'utilisateur que nous avons configuré sur lamachine-distante
motdepasse
: Le mot de passe que nous avons configuré sur lamachine-distante
Appuyez sur Echap
afin de quitter le mode modification, puis tapez :x
et appuyez sur Entrée
pour sauvegarder et quitter.
Nous allons modifier les permissions du dossier afin que seul le propriétaire puis lire et écrire dans ce fichier.
Monter le dossier partager
A présent nous allons monter le dossier.
Remplacez ip-machine-distante
par l'adresse IP de votre machine-distante
Vérifiez que cela a fonctionné en tapant :
Et voilà, à présent vous accédez au dossier /video de votre machine-distante
, depuis votre machine-locale
!
Automatiser le montage au boot
Par défaut, les dossiers pattagés ne sont pas connectés automatiquement au redémarrage. Pour autoamtiser cet aspect, nous allons modifier le fichier /etc/fstab
.
D'abord, sauvegardons notre fichier fstab
.
Puis nous allons ajouter une ligne à la fin du fichier comportant les informations de montages dans le fichier fstab
.
Redémarrez.
Une fois redémarré, vérifiez que le montage est correct
Et voilà !