Si vous configurez un serveur Linux, l'accès FTP est indispensable pour transférer des fichiers. Installer un serveur FTP est l'une des premières étapes après l'installation du système d'exploitation.
De nombreux serveurs Linux utilisent Ubuntu. Découvrez comment installer et configurer un serveur FTP sur Ubuntu avec vsftpd, la solution la plus fiable et sécurisée.
Le protocole FTP (File Transfer Protocol) permet de télécharger (put) ou de récupérer (get) des fichiers depuis un serveur. Vous l'avez probablement utilisé pour uploader des images sur le web ou via un client FTP dédié.
Pour cela, un logiciel serveur FTP doit être installé sur la machine distante hébergeant les fichiers.
Que vous montiez un serveur web, un serveur de jeu ou un NAS domestique, FTP est le moyen le plus simple et efficace pour transférer des données entre systèmes.
L'installation de vsftpd sur Ubuntu est rapide et straightforward. Suivez ces 5 étapes pour un serveur FTP opérationnel et sécurisé.
Vérifiez si vsftpd est déjà installé :
sudo apt list --installed | grep vsftpdSi absent, installez-le :
sudo apt update
sudo apt install vsftpdSauvegardez la configuration par défaut :
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_defaultDémarrez et activez le service :
sudo systemctl start vsftpd
sudo systemctl enable vsftpdCréez un utilisateur dédié :
sudo useradd -m nom_utilisateurDéfinissez le mot de passe :
sudo passwd nom_utilisateur(Remplacez nom_utilisateur par le nom choisi.)
Créez un fichier de test :
cd /home/nom_utilisateur
echo "Test" | sudo tee testfile.txtIl apparaîtra lors de la première connexion FTP.
Ouvrez les ports FTP dans UFW (20 pour les données en mode actif, 21 pour le contrôle) :
sudo ufw allow 21/tcp
sudo ufw allow 20/tcp
sudo ufw reloadActivez les écritures dans /etc/vsftpd.conf :
sudo nano /etc/vsftpd.confDécommentez et modifiez :
write_enable=YESPour restreindre les utilisateurs à leur répertoire home (chroot) :
chroot_local_user=YESPour une liste d'utilisateurs spécifiques, éditez :
sudo nano /etc/vsftpd.chroot_listAjoutez les noms d'utilisateurs, puis dans vsftpd.conf :
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_listRedémarrez vsftpd :
sudo systemctl restart vsftpdNotez le nom d'hôte (hostname) ou l'IP (ip addr) pour la connexion.
Ajoutez dans /etc/vsftpd.conf :
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.keyRedémarrez vsftpd. Utilisez FTPS dans votre client.
En ligne de commande :
ftp nom_hote_ou_ipUtilisez get et put pour transférer.
Pour une interface graphique, installez FileZilla (open source, multiplateforme) :
Télécharger : FileZilla (Gratuit)
Configuration :

Glissez-déposez pour transférer les fichiers.
Que ce soit sur Ubuntu Desktop ou Server, votre FTP vsftpd est opérationnel. Idéal pour héberger des sites web, partager des données ou backups sécurisés.
[]