Mise en place d’un serveur de partage de fichier en réseau local






0. Introduction

Quand j’installe une machine virtuelle, j’aime bien transférer des fichiers depuis mon Windows hôte… La plupart du temps, j’utilise VMtools, qui est très pratique.
Mais aujourd’hui, je vais opter pour une solution plus scalable:

J’ai choisi d’installer un serveur Samba, afin de transformer cette machine virtuelle en véritable serveur de fichiers accessible depuis tout les appareils de mon réseau local (Windows, MacOs et Android). En plus de l'aspect pratique pour mon quotidien, l'exercice m'a permis de simuler un environnement proche de ce que l’on peux retrouver en entreprise, où les partages réseaux sont omniprésents. Je vais documenter les étapes que j’ai mis en place, ainsi que les problèmes auxquels j’ai pu faire face.

1. Configuration réseau de la machine virtuelle

Sur la machine hôte (Windows 11 famille 25H2), j'ai installé une machine virtuelle Debian 13. La carte réseau est configurée en "bridged" . Elle aura donc sa propre adresse IPv4 sur le réseau local (192.168.1.17), attribuée par le serveur DHCP.



2. Installation de Samba

Une fois connecté et arrivé sur l’environnement de travail, j’ouvre un terminal et commence par une petite mise à jour des paquets

 sudo apt-get update 

Ensuite j’installe Samba :

 sudo apt-get install samba 

Je vérifie qu’il soit bien en marche :

 systemctl status smbd 

Puis j’active son démarrage automatique :

 systemctl enable smbd 

À partir de maintenant, dès que la machine virtuelle sera démarrée, le serveur Samba se lancera en même temps.



3. Configuration

Lors de l’installation du paquet, un fichier de configuration est créée dans le répertoire /etc/. Avant de l'ouvrir, je fais une sauvegarde de ce fichier

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Et enfin, je vais pouvoir paramétrer les réglages, à l’aide d’un éditeur de texte (nano en l’occurrence).

 sudo nano /etc/samba/smb.conf

Le fichier est assez long... Mais ce qui m'intéresse, c'est la section [partage], située tout en bas. Ces lignes constituent la configuration du dossier de partage, son chemin d’accès et ses permissions.



4. Création du dossier, ajout de l'utilisateur et mot de passe


J'ai indiqué le chemin d'accès du dossier de partage un peu plus haut... À présent, il faut le créer.

  sudo mkdir -p /srv/partage 

Maintenant, j'ajoute l'utilisateur ant1 au service Samba. Il demandera alors de configurer un mot de passe scpécifique pour accéder au partage

sudo smbdpasswd -a ant1

5. Redémarrage du service

Redémarrage nécessaire pour prendre en compte les changements que l'on a réalisé

   sudo systemctl restart smbd   

6. Vérification

Vérifier le statut du service :

   sudo systemctl status smbd    


7. Accès depuis Windows 11


C'est le moment de vérité ! nous allons voir si notre serveur de partage est fonctionnel sur la machine hôte (windows 11).


Depuis l'Explorateur de fichier, sur "ce PC" (volet de navigation en bas à gauche), je clique droit sur "connecter un lecteur réseau"
Je rentre l'adresse réseau, constituée de l'ip de la machine Debian et du nom du dossier de partage (partage)

astuce : (faire "ip a" sur un terminal Linux pour trouver l'adresse IP)

Je coche "se reconnecter lors de la connexion" ET "Se connecter à l'aide d'informations d'identification différentes"



Je rentre ensuite le nom de l'utilisateur Debian, et le mot de passe d'accès au dossier que j'ai configuré précedemment.




Bingo ! j'accède bien au dossier, et je peux même en créer un nommé "test". Il est donc accessible en lecture et en écriture.



Bonus : Accès Depuis MacOs (El capitan, 10.11)

J'ai voulu tester sur un autre appareil et un autre OS : j'ai donc allumé pour la première fois depuis longtemps mon macbook pro des années 2010 (El Capitan 10.11).

Arrivé sur le bureau, j'accède à la connexion au serveur (raccourci ⌘K), et rentre l'adresse réseau.





Je procède ensuite de la même manière que sur Windows : je rentre l'utilisateur Linux et le mot de passe d'accès au dossier "partage".




J'arrive sur le dossier. Je crée un nouveau dossier puis le supprimme => Le partage est bien accessible en lecture et en écriture.



Bonus 2: accéder depuis Android



dans l'emplacement des fichiers, aller sur gestion du stockage



ajouter stockage réseau



Ici, pas besoin de mettre un chemin complet, seule l'adresse IP du serveur suffit. Dans le champs en dessous, le port 445 est ajouté automatiquement. Il s'agit du port spécifique au protocolle SMB. Ensuite, comme pour Windows et Mac0s, saisir l'utilisateur et le mot de passe.



Et on retrouve notre dossier test... Idem, pour tester, j'ajoute un autre dossier nommé "ant1". Le partage est donc accessible,
en lecture et en écriture.



Sources : https://www.it-connect.fr/
https://openclassrooms.com/