CyberSDF

Reprenez la main sur votre numérique

Partager des fichiers depuis Debian avec une interface web : quel outil choisir ?

Verdict : choisissez SFTPGo pour partager un dossier avec des comptes, des droits et plusieurs protocoles. Prenez Nextcloud si la synchronisation entre appareils et le travail d’équipe passent avant la simplicité. Copyparty convient à un dépôt rapide. Gardez Python http.server pour un essai local, jamais pour ouvrir un dossier sur Internet.

Sommaire
  1. Le résultat attendu avant le nom du logiciel
  2. Les choix qui répondent vraiment à ces besoins
  3. Quel accès voulez-vous vraiment ?
  4. Le choix rapide
Boîtier de stockage en aluminium relié par Ethernet à un disque amovible et à un commutateur réseau.

Un dossier Debian peut servir à plusieurs usages très différents : montrer un fichier depuis le réseau local, permettre à un proche de déposer des documents, synchroniser plusieurs ordinateurs ou publier un lien temporaire. Une interface web ne tranche pas ces besoins. Le bon choix dépend surtout du niveau de droits, de la synchronisation et de la maintenance que vous acceptez.

Le résultat attendu avant le nom du logiciel

Point technique à poser d’emblée : une interface web n’ouvre pas, à elle seule, un accès extérieur. Il faut aussi un chemin réseau joignable, une connexion HTTPS et une authentification adaptée aux fichiers servis. Le port ouvert et le dossier visible ne sont donc pas le résultat attendu, mais seulement une partie du montage.

Si vous ne retenez qu’un critère, retenez celui-ci : le logiciel doit limiter l’utilisateur au dossier prévu, pas seulement afficher une jolie liste de fichiers. Pour cadrer ce choix avec les formats, l’export et la dépendance à l’éditeur, utilisez aussi la grille de décision pour choisir un logiciel.

Les choix qui répondent vraiment à ces besoins

SFTPGo pour les comptes, les droits et l’accès mixte

SFTPGo est le choix le plus équilibré pour un serveur Debian qui doit servir des personnes différentes. Son édition communautaire est sous AGPLv3 et inclut les interfaces WebAdmin et WebClient, ainsi que les accès SFTP, HTTP(S), FTP(S) et WebDAV. Le dépôt officiel de SFTPGo décrit les protocoles et les éditions ; la documentation des interfaces Web explique la gestion des comptes, des dossiers et des partages.

Dans le WebClient, un utilisateur autorisé peut créer un lien HTTP(S) pour partager un fichier ou un dossier, puis limiter les téléchargements ou les téléversements, protéger le partage par mot de passe, filtrer une adresse IP et fixer une date d’expiration. Le prix de l’édition communautaire est nul ; le serveur, le nom de domaine, la sauvegarde et le temps d’administration restent à votre charge.

Son arbitrage est clair : SFTPGo demande davantage de réglages qu’un serveur de fichiers lancé en une commande, mais ces réglages servent directement le cloisonnement. C’est le premier choix à examiner quand la question contient les mots comptes, droits ou accès extérieur.

Nextcloud quand le dossier doit se synchroniser

Nextcloud dépasse le simple gestionnaire de fichiers : l’installation officielle associe un serveur web, PHP et une base de données, puis ajoute les clients de synchronisation et les partages. La documentation d’installation Nextcloud décrit le montage Linux avec Apache et une base de données. Ce choix apporte une vraie suite de travail, au prix d’une pile plus longue à maintenir.

Nextcloud devient pertinent si les mêmes fichiers doivent rester disponibles sur un ordinateur, un téléphone et un navigateur, ou si plusieurs personnes doivent commenter et partager des dossiers. Le protocole WebDAV permet aussi d’accéder aux fichiers depuis Linux, macOS, Windows et mobile ; l’aide officielle sur WebDAV donne l’URL et les limites connues du montage.

Le logiciel est libre et ne facture pas chaque compte dans une installation auto-hébergée, mais l’administration ne s’arrête pas au premier écran de connexion. Il faut suivre les mises à jour du serveur, de PHP et de la base, sauvegarder la configuration avec les données, puis vérifier qu’une restauration fonctionne. Pour une installation Debian ou Ubuntu complète, suivez le tutoriel Nextcloud avec stockage hors du web et test WebDAV avant d’exposer le service.

Copyparty pour un partage rapide et réversible

Copyparty vise le serveur de fichiers portable : son dépôt officiel le présente comme un serveur qui réunit interface web, téléversements reprenables, WebDAV, SFTP, FTP et des volumes avec permissions. Python suffit pour le lancer, les dépendances supplémentaires servent surtout aux fonctions optionnelles et le projet est sous licence MIT.

Choisissez-le pour un dossier de dépôt, une collection de médias ou un partage temporaire que vous voulez démarrer sans installer une suite collaborative. Le projet fournit des permissions par volume et des liens qui ciblent un dossier précis. En revanche, son README indique que la synchronisation bidirectionnelle complète ne fait pas partie de ses objectifs : le projet accepte une synchronisation dans un seul sens. Pour deux dossiers qui doivent rester identiques dans les deux directions, Nextcloud répond mieux à la demande.

Copyparty est donc un bon milieu entre le serveur HTTP de Python et une plateforme complète. Il faut toutefois lire la configuration des comptes et des volumes avant d’ajouter une adresse accessible depuis l’extérieur : une option de partage mal délimitée donne accès au mauvais répertoire, quel que soit le logiciel retenu.

Python pour vérifier le besoin avant d’installer

Le module http.server de Python fournit une liste de répertoire et le téléchargement de fichiers avec une seule commande. La documentation Python documente --bind pour choisir l’adresse d’écoute et --directory pour limiter le dossier servi.

mkdir -p ~/partage-test
cp ./document-a-envoyer.pdf ~/partage-test/
python3 -m http.server 8000 --bind 127.0.0.1 --directory ~/partage-test

Un navigateur local ouvre ensuite http://127.0.0.1:8000/. Lors d’un essai local réalisé le 17 septembre 2026 avec Python 3.12.3, le serveur a rendu un fichier binaire de 4 096 octets en HTTP 200 ; la somme SHA-256 du fichier source et celle du téléchargement étaient identiques, avec 44,706 ms sur la boucle locale. Ce test répond à une question utile : le serveur peut-il lire le dossier et rendre le fichier ?

Il ne répond pas à la question des comptes, des liens expirés, du chiffrement ou du partage entre utilisateurs. La documentation Python indique que http.server n’est pas recommandé pour la production et qu’il ne fournit que des contrôles de sécurité basiques. Gardez-le lié à 127.0.0.1 pendant l’essai, dans un dossier dédié, puis arrêtez le processus avec Ctrl+C.

File Browser : une interface connue, mais un projet archivé

File Browser reste facile à comprendre : son dépôt officiel le présente comme un gestionnaire web qui peut téléverser, supprimer, prévisualiser et modifier des fichiers. Mais le dépôt affiche une archive au 1er septembre 2026, sans nouvelles corrections ni mises à jour de sécurité. Il signale aussi des problèmes connus autour de l’exécution de commandes et des jetons de session.

Pour une nouvelle installation accessible depuis l’extérieur, ne le retenez pas comme choix par défaut. Un ancien serveur qui en dépend peut être isolé derrière un proxy TLS, sans exécution de commandes et avec un répertoire très limité, mais ce traitement ne transforme pas un projet archivé en solution maintenue.

Quel accès voulez-vous vraiment ?

Le même dossier Debian ne doit pas être exposé de la même manière selon la distance et le droit attendu.

Dans tous les cas, le dossier servi doit être distinct des secrets, des sauvegardes de configuration et du répertoire personnel complet. Pour comprendre les droits Unix avant de choisir l’utilisateur du service, consultez le guide sur les permissions et utilisateurs Linux.

Le choix rapide

Le choix le plus court n’est pas toujours le plus simple à vivre. Pour un partage Debian appelé à durer, comptez le temps de mise à jour, la sauvegarde et la restauration au même titre que le temps d’installation. Une interface de fichiers ne remplace ni une sauvegarde indépendante ni une vérification des permissions.