Jan 16, 2026
Chaimaa C.
7minutes de lecture
Le protocole de transfert de fichiers (FTP) est une méthode d’échange de fichiers entre ordinateurs sur l’internet à l’aide du protocole TCP/IP. Il intègre un framework client-serveur et le protocole SSL (Secure Sockets Layer) pour garantir la sécurité des transferts de données.
Le protocole FTP est similaire au protocole de transfert hypertexte (HTTP) et au protocole de transfert de courrier simple (SMTP), mais il traite un type de données différent. Il est essentiel pour gérer des systèmes distants tels qu’un serveur privé virtuel (VPS).
Dans cet article, nous allons expliquer comment configurer un serveur FTP sur un VPS Ubuntu. Nous utiliserons un serveur vsftpd, l’un des serveurs FTP les plus rapides et les plus sûrs pour les systèmes de type UNIX.
Avant de passer aux étapes suivantes, achetez un plan d’hébergement Ubuntu avec un support logiciel étendu, comme celui d’Hostinger, afin d’éviter les problèmes d’incompatibilité. Pour ce tutoriel, votre serveur doit fonctionner sous Ubuntu car les commandes peuvent différer selon la distribution Linux que vous utilisez.
Connectez-vous à votre serveur à l’aide d’un client SSH tel que PuTTY, Terminal ou le terminal de Hostinger. Les utilisateurs d’Hostinger peuvent trouver l’adresse IP et les détails de connexion dans la page Aperçu général du VPS de hPanel.
Par défaut, vous vous connecterez en tant que root. Il est recommandé de créer un nouveau compte avec des privilèges de superutilisateur afin d’éviter l’exécution accidentelle de commandes destructives. Voici les commandes:
adduser account
usermod -aG sudo account
Remplacez account par le nom d’utilisateur de votre choix. Ensuite, passez au nouvel utilisateur en exécutant la commande suivante et procédez à l’installation:
su account
cd

Dans cette section, nous allons décrire les six étapes de la mise en place d’un serveur FTP sur Ubuntu. Si vous rencontrez des difficultés en cours de route, utilisez Kodee, notre assistant VPS IA, pour vous aider à résoudre les problèmes.
Commencez par installer vsftpd, qui est chargé d’activer le service FTP sur votre VPS. Voici la marche à suivre:
sudo apt-get update
sudo apt-get install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.original
Après l’installation, configurez les règles du pare-feu de votre système pour permettre au serveur FTP Ubuntu de communiquer via Internet. Vous pouvez le faire en utilisant le pare-feu Uncomplicated d’Ubuntu (UFW). Voici la marche à suivre:
sudo ufw status
sudo apt-get install ufw
sudo ufw enable
sudo ufw status
sudo ufw allow OpenSSH
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw status
Vérifiez la sortie du terminal pour vous assurer que ces ports sont ouverts pour que le serveur FTP fonctionne correctement:
Outre l’UFW, les utilisateurs de Hostinger VPS peuvent demander à Kodee de mettre en place une nouvelle règle de pare-feu sur leur serveur. Par exemple, vous pouvez lui demander: “Ouvrez les ports 20, 21, 22, 990 et 40000:50000 TCP de mon serveur à n’importe quelle adresse IP”.
Après avoir activé la communication pour le protocole, créez un nouvel utilisateur qui utilisera l’accès FTP. Pour ce faire, exécutez la procédure suivante:
sudo adduser hostinger
Remplacez l’espace réservé par le nom souhaité. Ensuite, entrez un mot de passe d’utilisateur et remplissez tous les détails requis.
Lorsque vous configurez le protocole FTP, vous devriez idéalement limiter son accès à un répertoire spécifique à des fins de sécurité. Pour cette raison, vsftpd utilise des jails chroot pour limiter un utilisateur local à son répertoire personnel par défaut.
Cependant, la sécurité de vsftpd peut empêcher les utilisateurs non-FTP d’écrire dans leurs répertoires personnels. Pour résoudre ce problème, créez un répertoire FTP qui agit comme un chroot, contenant un dossier accessible en écriture pour les fichiers transférés. Voici la marche à suivre:
sudo mkdir /home/hostinger/ftp
sudo chown nobody:nogroup /home/hostinger/ftp
sudo chmod a-w /home/hostinger/ftp
sudo ls -la /home/hostinger/ftp
total 8
dr-xr-xr-x 2 nobody nogroup 4096 Oct 8 11:32.
drwxr-xr-x 3 hostinger hostinger 4096 Oct 8 11:32..
Les utilisateurs de Hostinger VPS peuvent également utiliser Kodee pour lister tous les fichiers, y compris les fichiers cachés, ainsi que leurs permissions dans un répertoire spécifique. Tout ce que vous avez à faire est de demander quelque chose comme “Pouvez-vous lister tous les fichiers, y compris les fichiers cachés, dans /home/hostinger/ftp avec leurs permissions?”.
sudo mkdir /home/hostinger/ftp/files
sudo chown hostinger:hostinger /home/hostinger/ftp/files
echo "vsftpd sample file" | sudo tee /home/hostinger/ftp/files/sample.txt
Ensuite, configurez vsftpd et l’accès FTP. Dans cet exemple, nous autoriserons un seul utilisateur à se connecter à l’aide d’un compte shell local. Les deux configurations clés requises pour cela sont déjà définies dans le fichier de configuration vsftpd.conf. Voici la marche à suivre:
sudo nano /etc/vsftpd.conf
# Autoriser le FTP anonyme (désactivé par défaut). anonymous_enable=NO # # Décommenter ceci pour permettre aux utilisateurs locaux de se connecter. local_enable=YES
write_enable=YES
chroot_local_user=YES
user_sub_token=$USER local_root=/home/$USER/ftp
pasv_min_port=40000 pasv_max_port=50000
userlist_enable=YES userlist_file=/etc/vsftpd.userlist userlist_deny=NO
echo "hostinger" | sudo tee -a /etc/vsftpd.userlist
cat /etc/vsftpd.userlist

sudo systemctl restart vsftpd
Comme le protocole FTP ne crypte pas les données par défaut, installez un certificat SSL/TLS pour sécuriser le transfert de fichiers. Voici la marche à suivre:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
sudo nano /etc/vsftpd.conf
# rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem # rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
rsa_cert_file=/etc/ssl/private/vsftpd.pem rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES
ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO
require_ssl_reuse=NO ssl_ciphers=HIGH
sudo systemctl restart vsftpd
Excellent travail! Vous avez maintenant configuré le serveur FTP sur votre VPS Ubuntu pour qu’il fonctionne avec le protocole SSL/TLS.
La dernière étape consiste à tester si votre serveur FTP Ubuntu fonctionne correctement et en toute sécurité. Vous pouvez le faire à l’aide d’un client FTP prenant en charge le cryptage. Dans ce tutoriel, nous utiliserons FileZilla.
Après avoir téléchargé et installé le client FTP FileZilla sur votre système local, procédez comme suit:



C’est tout! Vous pouvez maintenant effectuer divers transferts de fichiers de votre ordinateur vers le serveur FTP Ubuntu et vice versa.
La mise en place d’un serveur FTP Ubuntu simplifie le transfert de fichiers entre votre serveur distant et votre ordinateur local, améliorant ainsi l’efficacité du développement. En outre, il renforce la sécurité et garantit une connexion fiable en utilisant les protocoles SSL/TLS et TCP/IP.
Dans ce tutoriel, nous avons exploré comment configurer un serveur FTP sur un VPS Ubuntu en utilisant vsftpd en six étapes. Voici un récapitulatif:
Avant de configurer le FTP, n’oubliez pas de vous connecter à votre VPS via SSH et de créer un nouveau compte superutilisateur. Si vous rencontrez des difficultés au cours du processus, utilisez Kodee pour vous aider à résoudre rapidement le problème.
Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.