Utilisez Samba sur Linux pour le partage de fichiers essentiels sur votre réseau domestique : voici comment procéder
Sommaire
Principaux points à retenir
- Configurez un serveur de fichiers Linux avec Samba en environ 30 minutes pour un contrôle total sur le stockage réseau.
- Samba est idéal pour le partage de fichiers sur des serveurs Linux afin de maintenir et d'accéder facilement aux fichiers.
- Connectez-vous aux partages réseau Samba depuis Windows, macOS, Android et iPhone de manière transparente.
Fatigué de jongler avec des disques externes et de faire face aux limites du stockage cloud ? Créez un serveur Linux simple et Samba en environ 30 minutes et utilisez votre propre stockage réseau personnel, accessible depuis pratiquement n'importe quel appareil domestique, sans vous soucier des vitesses de connexion ou du matériel supplémentaire.
J'ai une approche minimaliste du stockage des fichiers sur mes machines locales. J'aime garder les choses organisées et m'assurer d'avoir suffisamment d'espace libre, une habitude qui remonte à l'époque où l'espace disque était mesuré en mégaoctets.
Le stockage en ligne fonctionne bien, mais il reste local à moins que vous ne l'emportiez avec vous, et j'ai perdu le compte du nombre de fois où j'ai laissé une clé USB dans un autre appareil. Le stockage en nuage est une bonne alternative, mais la vitesse de connexion et la taille des fichiers peuvent être limitées, en particulier lorsqu'il s'agit de fichiers volumineux.
Samba à la rescousse
Depuis que j'ai commencé à créer des serveurs Linux, Samba est devenu mon outil de prédilection pour partager des fichiers sur mon réseau domestique. Il est parfait pour ranger des fichiers afin de les conserver en lieu sûr et pour archiver des éléments dont je n'aurai peut-être plus jamais besoin, mais que j'aime conserver au cas où.
J'utilise un serveur Ubuntu sans interface graphique pour diffuser des fichiers multimédias, partager une imprimante, stocker des fichiers volumineux et sauvegarder des données importantes. Je le gère depuis n'importe où via SSH, ce qui fonctionne bien pour les mises à jour du système, l'ajout d'utilisateurs et les tâches d'administration générales. Pour les opérations de fichiers plus volumineuses, comme l'organisation ou le déplacement d'éléments, la ligne de commande peut devenir fastidieuse. J'utilise donc des partages réseau pour gérer les fichiers et les dossiers depuis mon Mac ou mon bureau Windows.
Installation de Samba sur Linux
Nous allons installer Samba via la ligne de commande sur Ubuntu, Fedora et Arch Linux. Une fois installé, la configuration de Samba est la même quelle que soit la distribution Linux.
Ubuntu
Ouvrez votre émulateur de terminal préféré pour installer le package Samba.
sudo apt update
sudo apt install samba
En option, si vous disposez d'un pare-feu exécuté sur votre serveur, vous devrez peut-être autoriser Samba à le traverser.
sudo ufw allow samba
Enfin, démarrez et activez les services Samba.
sudo systemctl start smbd
sudo systemctl activer smbd
Feutre
Installez le package Samba.
sudo dnf install samba samba-client
En option, configurez le pare-feu.
sudo firewall-cmd --permanent --add-service=samba
sudo pare-feu-cmd –reload
Démarrez et activez les services Samba.
sudo systemctl start smb
sudo systemctl activer smb
Arch Linux
Installez les packages Samba.
sudo pacman -S samba
Démarrez et activez les services Samba.
sudo systemctl start smb
sudo systemctl activer smb
Si vous utilisez firewalld, autorisez Samba à traverser le pare-feu.
sudo firewall-cmd --permanent --add-service=samba
sudo pare-feu-cmd –reload
Si vous utilisez ufw :
sudo ufw allow Samba
Configurez votre première configuration Samba
Croyez-le ou non, c'est probablement la partie la plus difficile. Samba est maintenant en cours d'exécution sur votre système. Vous pouvez entrer sudo systemctl status smbd pour vérifier que le serveur fonctionne.
Même si Samba est opérationnel, vous devez encore le configurer pour que votre serveur de fichiers soit visible sur votre réseau local, puis configurer un partage simple.
Vous faites tout cela dans le fichier smb.conf, qui est presque toujours situé dans /etc/samba/smb.conf.
À l’aide de votre éditeur de texte préféré, saisissez sudo vim /etc/samba/smb.conf pour ouvrir le fichier de configuration Samba.
Paramètres globaux
Vous pouvez désormais créer une configuration Samba très basique basée sur les éléments suivants :
(global)
workgroup = WORKGROUP
netbios name = MYSERVER
server string = Samba Server %v
security = user
map to guest = Bad User
La section globale du fichier smb.conf définit les paramètres de configuration généraux du serveur Samba. Ces paramètres s'appliquent à tous les partages et contrôlent la manière dont le serveur interagit avec les clients sur le réseau.
Les seuls paramètres que vous souhaiterez modifier sont le groupe de travail et le nom NetBIOS. Le paramètre groupe de travail simplifie le processus et améliore la découverte et l'interaction réseau. Si les ordinateurs appartiennent à des groupes de travail différents, vous pouvez toujours partager des fichiers, mais des étapes de configuration supplémentaires peuvent être nécessaires pour faciliter l'accès et la communication entre les périphériques. Le nom NetBIOS vous permet de voir et de vous connecter au serveur portant ce nom, au lieu de l'adresse IP.
Configuration des partages
Pour vous montrer comment tout cela fonctionne, nous devons maintenant configurer un partage simple en utilisant le répertoire personnel de votre utilisateur. Ajoutez cette section au fichier smb.conf sous les paramètres globaux.
(HomeShare)
path = /home/your_username
browseable = yes
writable = yes
valid users = your_username
create mask = 0700
directory mask = 0700
La section HomeShare définit un partage qui pointe vers le répertoire personnel d'un utilisateur, permettant l'accès via le réseau. Elle spécifie le chemin d'accès au répertoire, les autorisations d'accès et limite l'accès à l'utilisateur spécifique, garantissant que seul le propriétaire peut parcourir et modifier le contenu. Vous pouvez créer autant de partages que vous le souhaitez.
Dans cette section (et dans toutes les autres que vous créerez par la suite), le nom du partage, le chemin et les paramètres des utilisateurs valides doivent correspondre à votre configuration. Les paramètres de masque de création et de masque de répertoire garantissent que seul le propriétaire du fichier (htg) peut accéder aux fichiers et répertoires nouvellement créés dans le partage. Les autorisations Linux peuvent sembler difficiles à comprendre au début, mais les obtenir correctement vous aidera à verrouiller les éléments auxquels vous ne voulez pas que d'autres personnes accèdent.
(HTG Home)
path = /home/htg
browseable = yes
writable = yes
valid users = htg
create mask = 0700
directory mask = 0700
Une fois que vous avez écrit votre smb.conf de base, enregistrez-le et revenez à la ligne de commande, puis entrez sudo systemctl redémarrer smbd pour redémarrer le démon Samba.
Enfin, il vous suffit d’ajouter l’utilisateur à Samba avec sudo smbpasswd -a votre_nom_d'utilisateur.
Vous devriez maintenant pouvoir accéder à vos partages depuis tous les appareils du réseau. Vous pouvez faire bien plus avec votre fichier smb.conf, et il existe de nombreuses documentations expliquant toutes les différentes sections et paramètres que vous pouvez y ajouter.
Chaque fois que vous effectuez des modifications, il est utile de saisir testparm pour vous assurer que la configuration est valide. N'oubliez pas qu'à chaque fois que vous modifiez la configuration, vous devrez redémarrer Samba.
Passons en revue chacun des quatre principaux systèmes d’exploitation commerciaux (Windows, macOS, Android, iPhone) pour vous montrer comment vous connecter désormais à vos partages réseau.
Connexion sous Windows
Pour accéder à vos partages sous Windows, ouvrez simplement l'Explorateur de fichiers et tapez \NETBIOS_NAME ou \IP_ADDRESS dans le champ d'emplacement, puis vous serez invité à saisir votre nom d'utilisateur et votre mot de passe Samba.
Vous pouvez également sélectionner avec le bouton droit de la souris l'en-tête Réseau et sélectionner Connecter un lecteur réseau pour attribuer à votre ressource réseau partagée une lettre de lecteur dans l'Explorateur. N'oubliez pas que vous devrez fournir le chemin d'accès complet du partage Samba, par exemple : « //ubuntu-vm/HTG Home ».
Connexion sur macOS
Sous macOS, le moyen le plus fiable de se connecter aux ressources réseau consiste à ouvrir le Finder, à sélectionner Aller > Se connecter au serveur ou à utiliser le raccourci clavier Cmd+K. Dans le champ vide, saisissez « smb://server name » ou « smb://server IP address », puis « Connect » et vous serez invité à saisir votre nom d'utilisateur et votre mot de passe Samba. Assurez-vous de sélectionner « Mémoriser ce mot de passe dans mon trousseau » si vous ne souhaitez pas continuer à saisir vos informations d'identification à chaque fois que vous vous connectez.
Vous ne pouvez pas monter des ressources réseau partagées sous macOS comme vous le pouvez sous Windows, mais vous pouvez accéder à l'emplacement de votre ordinateur dans le Finder et les faire glisser vers la barre latérale pour les épingler pour un accès ultérieur.
Androïde
De nombreux appareils Android ne sont pas équipés d'un gestionnaire de fichiers standard prenant en charge le protocole SMB. Vous devrez donc en installer un qui le prend en charge. J'utilise File Manager +, qui est gratuit et qui possède les fonctionnalités nécessaires pour se connecter à des sources distantes, notamment SMB, FTP, SFTP et WebDAV.
J'ai sélectionné l'option Réseau local, ce qui facilite un peu la connexion à vos autres machines, car elle enregistre automatiquement l'hôte (adresse IP) et le nom d'affichage (nom NetBIOS).
iPhone
Vous pouvez vous connecter aux ressources du serveur à l'aide de l'application Fichiers, qui est incluse sur chaque appareil iPhone. L'application Fichiers est capricieuse quant à l'utilisation du nom du serveur, j'ai donc dû saisir l'adresse IP pour qu'elle se connecte au serveur.
La configuration d'un serveur de fichiers Samba sur une machine Linux offre une solution puissante et polyvalente pour la gestion des fichiers sur différents appareils et systèmes d'exploitation. Si vous recherchez d'autres moyens de partager des fichiers entre différentes plateformes, vous pouvez également essayer LocalSend ou créer votre propre serveur cloud avec NextCloud.