Un serveur de fichiers Debian est une solution de stockage cen­tra­li­sée qui vous permet de stocker, partager et consulter des fichiers sur le réseau local depuis plusieurs appareils. Pour un serveur de fichiers simple, Samba est par­ti­cu­liè­re­ment adapté, car il permet de con­fi­gu­rer des partages ac­ces­sibles depuis Windows, macOS et Linux.

Étape 1 : vérifier les prérequis tech­niques

Avant de commencer la con­fi­gu­ra­tion pro­pre­ment dite, Debian 13 doit déjà être installé sur votre serveur et celui-ci doit être ac­ces­sible via le réseau. Pour un simple serveur de fichiers, vous n’avez pas besoin de matériel spé­ci­fique : dans de nombreux cas, un système avec un CPU multicœur, suf­fi­sam­ment de mémoire vive et un espace de stockage adapté à vos données suffit.

Il est surtout important que le disque dur ou le SSD soit suf­fi­sam­ment di­men­sionné et que le serveur fonc­tionne de manière fiable, puisqu’il fournira ensuite vos fichiers de façon cen­tra­li­sée. Si plusieurs personnes doivent ouvrir ou sau­ve­gar­der si­mul­ta­né­ment de gros fichiers, un stockage rapide et une connexion réseau Gigabit stable sont re­com­man­dés. Ré­flé­chis­sez également à l’avance aux appareils qui devront accéder au serveur de fichiers Debian, car cela détermine les partages et les comptes uti­li­sa­teur dont vous aurez besoin par la suite.

Serveurs dédiés
Per­for­mance et in­no­va­tion
  • Pro­ces­seurs dernière gé­né­ra­tion
  • Hardware dédié haute per­for­mance
  • Data centers certifiés ISO

Quel type de serveur convient à quel scénario ?

Pour un serveur de fichiers privé à domicile ou pour de petites équipes, un serveur privé virtuel (VPS) suffit gé­né­ra­le­ment, tant que les trans­ferts si­mul­ta­nés de fichiers vo­lu­mi­neux restent limités et que les besoins en espace de stockage ne sont pas trop élevés. Dès que d’im­por­tants volumes de données, de nombreux accès pa­ral­lèles ou plusieurs disques sont né­ces­saires, un serveur dédié ou un serveur Bare Metal est un meilleur choix. Il permet de mettre en œuvre plus fa­ci­le­ment des concepts de RAID ou de sau­ve­garde. Les res­sources ne sont alors pas partagées avec d’autres clients, ce qui offre un meilleur contrôle sur le matériel, l’ar­chi­tec­ture de stockage et les per­for­mances d’E/S.

Si vous souhaitez exploiter plusieurs services sur un même serveur, il peut être judicieux d’exécuter le serveur de fichiers dans une machine virtuelle. Des pla­te­formes comme Proxmox per­met­tent de bien séparer les dif­fé­rents services. Par exemple, un serveur de fichiers Proxmox peut fonc­tion­ner dans sa propre VM, tandis que d’autres ap­pli­ca­tions sont exécutées sur le même hôte.

Si votre objectif principal est de stocker de nom­breuses photos, des documents ou des sau­ve­gardes de manière cen­tra­li­sée, un système doté d’une grande capacité de stockage et d’un pro­ces­seur suf­fi­sam­ment per­for­mant est gé­né­ra­le­ment plus pertinent que la puissance graphique brute. Les serveurs GPU ne sont en règle générale pas rentables pour un serveur de fichiers classique. Ils de­vien­nent surtout in­té­res­sants lorsque le serveur doit prendre en charge des tâches comme l’analyse par IA, l’analyse de médias ou le trans­co­dage.

Étape 2 : mettre le système à jour

Connectez-vous d’abord au serveur via SSH ou di­rec­te­ment, puis mettez Debian 13 à jour. Vous vous assurez ainsi que les bogues et failles de sécurité déjà connus sont corrigés avant de con­fi­gu­rer votre serveur de fichiers Debian. Pour cela, vous pouvez utiliser les commandes suivantes dans le terminal :

sudo apt update
sudo apt upgrade -y
bash

Étape 3 : installer Samba

Pour un serveur de fichiers Debian simple à utiliser, installez main­te­nant Samba. Samba est un logiciel open source qui permet à un système Linux de fonc­tion­ner comme serveur de fichiers et d’im­pres­sion sur le réseau. Il im­plé­mente le protocole SMB et permet ainsi l’accès aux partages depuis des appareils Windows, macOS et Linux. Le paquet samba contient les com­po­sants né­ces­saires pour exploiter le système comme serveur de fichiers autonome. Utilisez la commande suivante :

sudo apt install samba smbclient samba-common-bin -y
bash

Après l’ins­tal­la­tion, vous pouvez vérifier si Samba est cor­rec­te­ment installé :

smbd --version
bash

Après une ins­tal­la­tion réussie, la version de Samba s’affiche.

Étape 4 : créer un dossier pour le partage

Créez ensuite le dossier qui sera ensuite partagé sur le réseau. Dans cet exemple, nous créons et utilisons le ré­per­toire /srv/fileshare, car /srv convient aux données de services mises à dis­po­si­tion par le serveur. Commencez par créer le dossier :

sudo mkdir -p /srv/fileshare
bash

Ensuite, dé­fi­nis­sez des droits de base per­ti­nents. Pour une première con­fi­gu­ra­tion simple à com­prendre, assignez d’abord le dossier à un uti­li­sa­teur dédié, que vous uti­li­se­rez ensuite pour contrôler l’accès au partage Samba.

sudo useradd -m fileserveruser
sudo passwd fileserveruser
sudo chown -R fileserveruser:fileserveruser /srv/fileshare
sudo chmod -R 770 /srv/fileshare
bash

Avec passwd, vous dé­fi­nis­sez un mot de passe Linux local pour l’uti­li­sa­teur. Samba utilise ensuite son propre mot de passe, mais l’uti­li­sa­teur Unix doit exister sur le système. Les droits 770 sig­ni­fient que le pro­prié­taire et le groupe peuvent lire, écrire et exécuter, tandis que les autres uti­li­sa­teurs n’ont aucun accès. Pour un serveur de fichiers Debian interne, c’est bien plus pertinent qu’un dossier partagé to­ta­le­ment ouvert.

Étape 5 : adapter la con­fi­gu­ra­tion Samba

Avant d’apporter des mo­di­fi­ca­tions, sau­ve­gar­dez le fichier de con­fi­gu­ra­tion Samba existant. La con­fi­gu­ra­tion centrale se trouve par défaut sous /etc/samba/smb.conf. Copiez le fichier puis ouvrez-le avec les commandes suivantes :

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

Ajoutez le passage suivant à la fin du fichier :

[global]
workgroup = WORKGROUP
[Fileshare]
path = /srv/fileshare
browseable = yes
writable = yes
valid users = fileserveruser
create mask = 0660
directory mask = 0770
txt

La section [global] indique le groupe de travail, ici WORKGROUP, sous lequel votre serveur est visible sur le réseau. Adaptez cette valeur en con­sé­quence. Vient ensuite un partage nommé Fileshare, qui pointe vers le ré­per­toire /srv/fileshare. writable = yes autorise les écritures, valid users limite l’accès à l’uti­li­sa­teur indiqué et les masques dé­fi­nis­sent les droits par défaut des nouveaux fichiers et dossiers. De tels pa­ra­mètres font partie de la structure standard d’un fichier smb.conf et sont gérés par Samba pré­ci­sé­ment via ce fichier de con­fi­gu­ra­tion.

Veillez à appliquer des mesures de sécurité de base : dé­sac­ti­vez les pro­to­coles obsolètes comme SMB1 et utilisez au minimum SMB2 ou SMB3. Limitez l’accès aux adresses IP de confiance (par exemple avec hosts allow) et activez la signature SMB ou le chif­fre­ment afin d’éviter les ma­ni­pu­la­tions et les accès non autorisés.

Note

Vérifiez que les ports requis pour Samba sont ouverts dans votre pare-feu ou sur le réseau local. Pour les accès SMB actuels, le port TCP 445 est par­ti­cu­liè­re­ment important. Selon l’en­vi­ron­ne­ment, les ports UDP 137, UDP 138 et TCP 139 peuvent également être né­ces­saires. Sinon, le serveur de fichiers Debian risque de ne pas être joignable malgré une con­fi­gu­ra­tion correcte.

Étape 6 : créer l’uti­li­sa­teur Samba

Un uti­li­sa­teur Linux seul ne suffit pas pour l’au­then­ti­fi­ca­tion Samba, car Samba gère ses mots de passe dans sa propre base d’uti­li­sa­teurs. Les comptes locaux doivent donc être déclarés dans Samba. Commencez par définir un mot de passe sécurisé pour l’uti­li­sa­teur déjà créé :

sudo smbpasswd -a fileserveruser
bash

Activez ensuite le compte uti­li­sa­teur :

sudo smbpasswd -e fileserveruser
bash

Étape 7 : vérifier la con­fi­gu­ra­tion et re­dé­mar­rer le service

Avant de re­dé­mar­rer Samba, vous devez tester la con­fi­gu­ra­tion. C’est une étape in­ter­mé­diaire très utile, car une simple faute de frappe dans le fichier smb.conf peut ensuite provoquer des problèmes.

sudo testparm
bash

Si le test est concluant, re­dé­mar­rez les services Samba et activez-les pour le démarrage au­to­ma­tique au démarrage du système :

sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd
bash

Vérifiez que tout fonc­tionne cor­rec­te­ment avec la commande suivante :

sudo systemctl status smbd
bash

Vous devriez désormais voir le statut « active (running) » s’afficher.

Étape 8 : accéder au serveur de fichiers dans le réseau

Vous pouvez main­te­nant tester le serveur de fichiers depuis un autre appareil du réseau. Sous Windows, saisissez par exemple \\SERVER-IP\Fileshare dans l’Ex­plo­ra­teur, en rem­pla­çant SERVER-IP par l’adresse IP réelle du serveur. Sous macOS, utilisez smb://SERVER-IP/Fileshare dans le Finder. Sous Linux, saisissez smb://SERVER-IP/Fileshare dans le ges­tion­naire de fichiers. Connectez-vous avec le nom d’uti­li­sa­teur, dans notre exemple fileserveruser, et le mot de passe Samba défini pré­cé­dem­ment.

Si la connexion fonc­tionne, vous verrez le dossier partagé et pourrez, selon les droits attribués, créer, ouvrir et modifier des fichiers. Pour les en­vi­ron­ne­ments de pro­duc­tion, il est re­com­mandé de ne créer que les uti­li­sa­teurs né­ces­saires, de planifier des sau­ve­gardes ré­gu­lières, d’installer les mises à jour de sécurité et d’éviter les partages inu­ti­le­ment ouverts. Vous disposez ainsi, sous Debian 13, d’un serveur de fichiers simple mais cor­rec­te­ment structuré, qui pourra être étendu ul­té­rieu­re­ment sans dif­fi­culté.

Aller au menu principal