Créer un serveur FTP : pas à pas
Vous voulez créer un serveur FTP mais vous ne savez pas par où commencer ? FTP (File Transfer Protocol) est l'une des méthodes les plus anciennes et les plus utilisées pour transférer des fichiers entre ordinateurs. Que vous souhaitiez partager des fichiers au sein de votre entreprise, gérer votre site web ou créer un espace de stockage central, votre propre serveur FTP offre la solution. Dans ce guide pas à pas, nous expliquons comment créer un serveur FTP sur différents systèmes d'exploitation.
Pourquoi créer un serveur FTP ?
Il existe de nombreuses raisons pour lesquelles il peut être judicieux de mettre en place votre propre serveur FTP. Voici les principaux avantages par rapport à d'autres solutions de transfert de fichiers :
- Contrôle total : vous décidez vous-même qui a accès et quels droits les utilisateurs reçoivent
- Gros fichiers : FTP est optimisé pour le transfert de gros fichiers, sans les limites de l'e-mail
- Automatisation : les transferts FTP s'automatisent facilement avec des scripts et des tâches cron
- Gestion de site web : envoyer des fichiers vers votre hébergement web via FTP est la méthode standard
- Économique : un serveur personnel se met en place gratuitement sur du matériel existant
- Plusieurs utilisateurs : chaque utilisateur reçoit son propre compte avec des droits et des dossiers spécifiques
Créer un serveur FTP sous Linux avec vsftpd
Vsftpd (Very Secure FTP Daemon) est le serveur FTP le plus populaire pour Linux. Il est réputé pour sa sécurité et ses performances. Voici un guide complet pour installer et configurer vsftpd.
Étape 1 : installation de vsftpd
Ouvrez une fenêtre de terminal et installez vsftpd avec votre gestionnaire de paquets :
# Ubuntu/Debian
sudo apt update
sudo apt install vsftpd
# CentOS/RHEL
sudo yum install vsftpd
Étape 2 : modification de la configuration
Le fichier de configuration de vsftpd se trouve dans /etc/vsftpd.conf. Modifiez les paramètres suivants :
# Désactiver l'accès anonyme
anonymous_enable=NO
# Autoriser les utilisateurs locaux
local_enable=YES
# Autoriser l'accès en écriture
write_enable=YES
# Limiter les utilisateurs à leur répertoire personnel
chroot_local_user=YES
# Configurer le mode passif
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
Étape 3 : création d'un utilisateur FTP
Créez un utilisateur dédié à l'accès FTP :
sudo adduser ftpgebruiker
sudo mkdir -p /home/ftpgebruiker/ftp/bestanden
sudo chown nobody:nogroup /home/ftpgebruiker/ftp
sudo chown ftpgebruiker:ftpgebruiker /home/ftpgebruiker/ftp/bestanden
Étape 4 : configuration du pare-feu
Ouvrez les ports nécessaires dans votre pare-feu :
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw reload
Étape 5 : démarrage et test du service
Démarrez le service vsftpd et testez la connexion :
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd
Créer un serveur FTP sous Windows avec FileZilla Server
FileZilla Server est un serveur FTP populaire et gratuit pour Windows. L'installation est simple grâce à l'interface graphique.
Étape 1 : téléchargement et installation
Téléchargez FileZilla Server depuis le site officiel (filezilla-project.org). Lancez le fichier d'installation et suivez l'assistant. Choisissez les paramètres par défaut, sauf si vous avez des besoins particuliers.
Étape 2 : configuration du serveur
Après l'installation, le panneau de configuration s'ouvre automatiquement. Vous y définissez le port sur lequel le serveur écoute (port 21 par défaut) et vous configurez le mode passif avec une plage de ports.
Étape 3 : ajout d'utilisateurs
Allez dans Server > Configure > Users et ajoutez des utilisateurs. Pour chaque utilisateur, vous définissez :
- Nom d'utilisateur et mot de passe : choisissez un mot de passe fort
- Dossiers et droits : attribuez des dossiers et définissez les droits de lecture et d'écriture
- Limites de vitesse : option permettant de limiter les vitesses d'envoi et de téléchargement
Étape 4 : configuration du pare-feu Windows
Créez une exception dans le pare-feu Windows pour FileZilla Server. Allez dans Pare-feu Windows > Paramètres avancés > Règles de trafic entrant et ajoutez des règles pour le port 21 et votre plage de ports passifs.
Sécurité de votre serveur FTP
Le FTP standard transmet les données, mots de passe compris, en texte brut. Il est donc vulnérable à l'interception. Voici des mesures de sécurité essentielles :
| Mesure | Description | Priorité |
|---|---|---|
| FTPS (FTP sur TLS) | Chiffre la connexion avec un certificat SSL | Élevée |
| Utiliser SFTP | FTP via SSH, chiffrement complet | Élevée |
| Mots de passe forts | 12 caractères minimum, avec des caractères spéciaux | Élevée |
| Liste blanche d'adresses IP | N'autoriser que les adresses IP connues | Moyenne |
| Installer Fail2ban | Bloque les adresses IP après des tentatives de connexion échouées | Moyenne |
| Changer de port | Utilisez un port autre que le port 21 par défaut | Faible |
Configurer FTPS sur vsftpd
Pour activer FTPS sur votre serveur vsftpd, vous avez besoin d'un certificat SSL. Ajoutez ces lignes à votre configuration :
# Activer SSL/TLS
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
SFTP, une alternative plus sûre au FTP
SFTP (SSH File Transfer Protocol) est une alternative plus sûre au FTP traditionnel. Il utilise SSH pour le chiffrement et l'authentification, ce qui rend inutile un certificat SSL distinct. Si vous avez déjà un accès SSH à votre serveur, SFTP est souvent l'option la plus simple et la plus sûre.
Avantages de SFTP par rapport à FTP :
- Chiffrement intégré : toutes les données sont automatiquement chiffrées via SSH
- Un seul port : n'utilise que le port 22, plus simple pour les pare-feu
- Authentification par clé : prise en charge des clés SSH en plus des mots de passe
- Aucun logiciel supplémentaire : fonctionne sur tout serveur avec accès SSH
Clients FTP : se connecter à votre serveur
Après avoir mis en place votre serveur, vous avez besoin d'un client FTP pour vous y connecter. Voici les options les plus populaires :
| Client | Plateforme | Prix | Particularités |
|---|---|---|---|
| FileZilla Client | Windows, Mac, Linux | Gratuit | Client FTP le plus populaire, prend en charge SFTP |
| WinSCP | Windows | Gratuit | Excellent pour SFTP, prise en charge des scripts |
| Cyberduck | Windows, Mac | Gratuit (dons) | Prend aussi en charge le stockage cloud |
| Transmit | Mac | Payant | Client Mac premium à l'interface soignée |
| Termius | Toutes les plateformes | Freemium | Combine SSH et SFTP dans une seule application |
Problèmes fréquents lors de la mise en place
Lors de la mise en place d'un serveur FTP, vous rencontrez souvent les mêmes problèmes. Voici les problèmes les plus fréquents et leurs solutions :
Connexion impossible
Vérifiez que le port 21 (ou votre port personnalisé) est ouvert dans le pare-feu. Vérifiez aussi que le service FTP fonctionne réellement avec systemctl status vsftpd.
Le mode passif ne fonctionne pas
Le mode passif exige qu'une plage de ports supplémentaires soit ouverte dans votre pare-feu (par exemple de 40 000 à 50 000). Configurez ces ports à la fois dans la configuration du serveur et dans le pare-feu.
Droits d'écriture manquants
Si vous pouvez télécharger des fichiers mais pas en envoyer, vérifiez les droits des dossiers sur le serveur et si write_enable est activé dans la configuration.
La connexion est interrompue
Cela peut indiquer un délai d'expiration trop court. Augmentez les valeurs idle_session_timeout et data_connection_timeout dans votre configuration.
Serveur FTP pour la gestion de site web
Une fois le serveur FTP en place, l'une des raisons les plus courantes de l'utiliser est la gestion des fichiers de votre site web. Chez la plupart des hébergeurs web, vous obtenez automatiquement un accès FTP. Vous n'avez alors pas besoin de créer votre propre serveur et vous pouvez vous connecter directement avec les données fournies par votre hébergeur.
Paramètres FTP typiques chez un hébergeur :
- Serveur : ftp.example.com ou l'adresse IP du serveur
- Port : 21 pour FTP, 22 pour SFTP ou 990 pour FTPS
- Nom d'utilisateur : votre nom d'utilisateur d'hébergement ou un compte FTP dédié
- Mot de passe : le mot de passe correspondant
- Protocole : choisissez de préférence SFTP ou FTPS pour une connexion sécurisée
Questions fréquentes sur la mise en place d'un serveur FTP
FTP est-il encore assez sûr pour être utilisé ?
Le FTP standard transmet les données sans chiffrement et n'est donc pas sûr. Utilisez toujours FTPS ou SFTP pour un transfert chiffré. Avec les bonnes mesures de sécurité, le protocole reste utilisable et fiable.
Quels ports FTP utilise-t-il ?
FTP utilise par défaut le port 21 pour la connexion de contrôle et le port 20 pour les connexions de données actives. En mode passif, des ports plus élevés sont utilisés (configurables, généralement de 40 000 à 50 000).
Puis-je faire tourner un serveur FTP sur mon réseau domestique ?
Oui, mais vous devez configurer la redirection de ports (port forwarding) sur votre routeur pour rendre le serveur accessible depuis l'extérieur. Prévoyez aussi une adresse IP fixe ou utilisez un service de DNS dynamique.
Quelle est la différence entre FTP, FTPS et SFTP ?
FTP est le protocole de base, sans chiffrement. FTPS ajoute un chiffrement TLS/SSL à FTP. SFTP est un protocole totalement différent qui fonctionne via SSH et qui est chiffré par défaut. SFTP est en général le choix le meilleur et le plus sûr.
Alternatives au FTP dans les environnements modernes
Bien que FTP soit la norme pour le transfert de fichiers depuis des décennies, il existe aujourd'hui aussi des alternatives modernes mieux adaptées à certains usages. Les services de stockage cloud comme Google Drive, Dropbox et OneDrive permettent un partage de fichiers simple sans gestion de serveur. Les solutions de gestion de transferts de fichiers (MFT) offrent une sécurité et des fonctions de conformité de niveau entreprise aux sociétés qui ont des exigences strictes.
Pour la gestion de site web, de nombreuses plateformes d'hébergement modernes proposent un déploiement basé sur Git, ce qui vous permet de déployer vos fichiers via le contrôle de version plutôt que par des envois FTP manuels. Il reste néanmoins utile de savoir comment créer un serveur FTP, car le protocole est toujours largement pris en charge et reste la solution la plus pratique dans de nombreux scénarios.
Créer un serveur FTP est plus simple qu'on ne le pense. Avec vsftpd sous Linux ou FileZilla Server sous Windows, vous avez un serveur opérationnel en moins d'une heure. L'essentiel est de ne pas négliger la sécurité : utilisez FTPS ou SFTP, définissez des mots de passe forts et limitez l'accès aux adresses IP de confiance.
Que vous souhaitiez partager des fichiers avec vos collègues, gérer votre site web ou construire une solution de sauvegarde automatisée, votre propre serveur FTP vous donne le contrôle et la flexibilité dont vous avez besoin. Commencez dès aujourd'hui à le mettre en place et explorez les possibilités.
Savoir créer un serveur FTP est une compétence que tout webmaster devrait maîtriser. Que vous choisissiez vsftpd sous Linux, FileZilla Server sous Windows ou une solution basée sur le cloud, le processus est comparable partout. Investissez surtout du temps dans la sécurité, car un serveur FTP mal sécurisé est une porte ouverte pour les pirates.
Vous avez des questions sur la mise en place de votre serveur ou vous rencontrez des problèmes ? Commencez toujours par vérifier les fichiers journaux de votre serveur FTP. Sous Linux, vous les trouvez dans /var/log/vsftpd.log. Ces journaux fournissent des informations détaillées sur les tentatives de connexion, les erreurs et les problèmes de connexion qui vous aident à résoudre les problèmes. Avec de la patience et les bonnes connaissances, vous aurez en peu de temps un serveur FTP fiable et sûr en fonctionnement.
Créer un serveur FTP : sécurité et contrôle d'accès
Une fois la configuration de base de votre serveur FTP faite, la sécurité devient la priorité absolue. Un serveur FTP non sécurisé est une porte ouverte pour les personnes malveillantes.
Utiliser SFTP plutôt que FTP
Le FTP standard envoie toutes les données, mots de passe compris, en texte brut. Utilisez toujours SFTP (SSH File Transfer Protocol), qui chiffre toute la communication. SFTP fonctionne via SSH (port 22) et ne demande aucune configuration supplémentaire si SSH est déjà installé. Il offre les mêmes fonctionnalités que FTP, mais avec un chiffrement complet. Dans la plupart des environnements d'hébergement modernes, SFTP est disponible par défaut et le FTP non chiffré est activement déconseillé ou bloqué.
Gestion des utilisateurs et des droits
Limitez l'accès FTP aux seuls utilisateurs qui en ont réellement besoin. Créez pour chaque utilisateur ou chaque projet un compte FTP distinct avec son propre répertoire personnel. Utilisez chroot pour limiter les utilisateurs à leur propre dossier afin qu'ils n'aient pas accès aux autres parties du système de fichiers. Définissez correctement les droits sur les fichiers pour que les utilisateurs ne puissent lire et écrire que dans les dossiers qui leur sont destinés.
Liste de contrôle de sécurité pour FTP
| Mesure | Priorité | Protection contre |
|---|---|---|
| Utiliser SFTP | Critique | Interception des mots de passe |
| Configurer chroot | Élevée | Accès non autorisé |
| Mots de passe forts | Élevée | Attaques par force brute |
| Restriction par IP | Moyenne | Connexions inconnues |
| Configurer Fail2ban | Moyenne | Tentatives de connexion répétées |
| Activer la journalisation | Moyenne | Abus non détectés |
Créer un serveur FTP : performances et maintenance
Un serveur FTP bien configuré demande une maintenance régulière pour des performances et une fiabilité optimales.
Optimiser la vitesse de transfert
La vitesse de transfert de votre serveur FTP dépend de plusieurs facteurs. Configurez la bande passante maximale par utilisateur pour éviter qu'un seul utilisateur ne consomme toute la bande passante disponible. Réglez le nombre maximal de connexions simultanées sur une valeur adaptée aux ressources de votre serveur. Pour les gros fichiers, la reprise FTP (resume) permet de reprendre les transferts interrompus au lieu de les recommencer.
Analyse des journaux et surveillance
Analysez régulièrement les journaux FTP pour détecter les activités inhabituelles. Soyez attentif aux tentatives de connexion échouées, aux adresses IP suspectes, aux schémas de téléchargement inhabituels et aux tentatives d'accès en dehors des heures de bureau. Configurez des alertes automatiques pour les événements critiques. Un bon système de surveillance vous aide à détecter tôt les incidents de sécurité et à éviter qu'ils ne s'aggravent en problèmes sérieux.
Lisez aussi notre article sur la sécurisation d'un site web pour d'autres mesures de sécurité qui protègent votre serveur FTP et votre site web.
Créer un serveur FTP : questions fréquentes et alternatives
Lorsqu'on veut créer un serveur FTP, les mêmes questions reviennent souvent. Nous répondons ci-dessous aux principales questions et nous présentons des alternatives modernes.
FTP est-il encore pertinent en 2026 ?
Bien que FTP soit l'un des plus anciens protocoles Internet, il est encore très utilisé pour le transfert de fichiers dans l'hébergement web. La variante sécurisée, SFTP, est la norme chez les hébergeurs modernes. Pour de nombreux utilisateurs, SFTP reste la manière la plus directe de gérer les fichiers d'un site web. Des alternatives comme le déploiement basé sur Git sont de plus en plus populaires auprès des équipes de développement, mais pour la gestion ponctuelle de fichiers, SFTP reste un choix fiable.
Alternatives au FTP
Il existe plusieurs alternatives modernes à la gestion de fichiers FTP traditionnelle. Le gestionnaire de fichiers intégré à votre panneau d'hébergement (DirectAdmin ou cPanel) offre une interface web pour les opérations simples sur les fichiers. Le déploiement Git via des plateformes comme GitHub ou GitLab automatise la publication des modifications de code. SCP et rsync permettent un transfert de fichiers en ligne de commande, avec de meilleures performances pour un grand nombre de fichiers. WebDAV offre une alternative basée sur HTTP, prise en charge nativement par de nombreux systèmes d'exploitation.
Questions fréquentes
- Quel est le meilleur client FTP ? FileZilla est le client FTP gratuit le plus populaire pour Windows, Mac et Linux. WinSCP est une excellente alternative pour Windows avec une prise en charge native de SFTP.
- Quelle est la différence entre FTP, SFTP et FTPS ? FTP n'est pas chiffré, SFTP utilise le chiffrement SSH via le port 22 et FTPS ajoute un chiffrement SSL/TLS au protocole FTP. SFTP est le choix recommandé.
- Combien de connexions simultanées mon serveur peut-il gérer ? Cela dépend de la configuration de votre serveur. Par défaut, la plupart des serveurs prennent en charge de 5 à 10 connexions simultanées par utilisateur. Davantage de connexions augmentent la vitesse de transfert mais chargent le serveur.
- Comment résoudre une erreur de délai d'attente ? Vérifiez les paramètres de votre pare-feu, contrôlez les données du serveur et du port, essayez le mode passif et augmentez le délai d'attente dans votre client FTP.
Créer un serveur FTP : résumé et bonnes pratiques
Avec la bonne configuration et la bonne sécurité, un serveur FTP est un outil fiable pour le transfert de fichiers. Nous résumons ici les recommandations essentielles pour créer un serveur FTP.
Les trois règles d'or du FTP
Règle numéro un : utilisez toujours SFTP plutôt que du FTP non chiffré pour protéger vos données et vos mots de passe contre l'interception. Règle numéro deux : limitez les droits d'accès au minimum nécessaire grâce à chroot et à des comptes utilisateurs spécifiques. Règle numéro trois : surveillez régulièrement les journaux du serveur à la recherche d'activités suspectes et configurez un blocage automatique en cas de tentatives de connexion échouées répétées.
Maintenance et gestion à long terme
Un serveur FTP bien entretenu demande une attention régulière. Mettez à jour le logiciel du serveur FTP dès que des correctifs de sécurité sont disponibles. Contrôlez chaque mois les comptes utilisateurs et désactivez ceux qui ne sont plus nécessaires. Analysez chaque semaine les fichiers journaux du serveur à la recherche de schémas inhabituels pouvant indiquer des incidents de sécurité. Testez périodiquement les performances du serveur en transférant de gros fichiers et en mesurant la vitesse. Faites des sauvegardes régulières de la configuration du serveur pour pouvoir restaurer rapidement en cas de problème.
Créer un serveur FTP : alternatives et protocoles plus modernes
Outre la méthode traditionnelle pour créer un serveur FTP, il existe des alternatives plus modernes à envisager. SFTP, qui s'appuie sur SSH, offre un chiffrement complet de l'authentification comme du transfert de données et constitue le choix recommandé pour un transfert de fichiers sécurisé. FTPS ajoute un chiffrement SSL au protocole FTP standard, mais sa configuration est plus complexe en raison des implications pour le pare-feu. Pour les flux de travail basés sur le web, des outils comme Nextcloud ou ownCloud offrent une alternative conviviale avec gestion des versions, synchronisation et fonctions de collaboration que le FTP traditionnel ne propose pas.
Sécuriser et entretenir le serveur FTP
Une fois votre serveur FTP en place, une sécurité et une maintenance continues sont indispensables. Limitez l'accès à des adresses IP précises lorsque c'est possible et utilisez des mots de passe forts, changés régulièrement. Définissez des limites de bande passante par utilisateur pour éviter les abus et protéger les ressources de votre serveur. Surveillez les journaux du serveur à la recherche d'activités suspectes, comme des tentatives de connexion échouées répétées ou des transferts de fichiers inhabituels. Gardez le logiciel de votre serveur FTP à jour avec les derniers correctifs de sécurité.
Avec la bonne configuration et les bonnes mesures de sécurité, un serveur FTP est une méthode fiable et efficace pour échanger des fichiers. Choisissez le protocole adapté à vos exigences de sécurité et investissez dans une maintenance régulière pour garantir un serveur de fichiers stable et sûr.