FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Installer un serveur FTP vsftpd sur Ubuntu : Guide complet en 5 étapes

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.

Qu'est-ce qu'un serveur FTP ?

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.

Installer un serveur FTP sur Ubuntu

L'installation de vsftpd sur Ubuntu est rapide et straightforward. Suivez ces 5 étapes pour un serveur FTP opérationnel et sécurisé.

1. Installer vsftpd

Vérifiez si vsftpd est déjà installé :

sudo apt list --installed | grep vsftpd

Si absent, installez-le :

sudo apt update
sudo apt install vsftpd

Sauvegardez la configuration par défaut :

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

Démarrez et activez le service :

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

2. Créer un utilisateur FTP

Créez un utilisateur dédié :

sudo useradd -m nom_utilisateur

Dé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.txt

Il apparaîtra lors de la première connexion FTP.

3. Sécuriser votre serveur FTP Ubuntu

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 reload

Activez les écritures dans /etc/vsftpd.conf :

sudo nano /etc/vsftpd.conf

Décommentez et modifiez :

write_enable=YES

Pour restreindre les utilisateurs à leur répertoire home (chroot) :

chroot_local_user=YES

Pour une liste d'utilisateurs spécifiques, éditez :

sudo nano /etc/vsftpd.chroot_list

Ajoutez les noms d'utilisateurs, puis dans vsftpd.conf :

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

Redémarrez vsftpd :

sudo systemctl restart vsftpd

Notez le nom d'hôte (hostname) ou l'IP (ip addr) pour la connexion.

4. Connexions chiffrées : FTPS (FTP+SSL)

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.key

Redémarrez vsftpd. Utilisez FTPS dans votre client.

5. Se connecter avec un client FTP

En ligne de commande :

ftp nom_hote_ou_ip

Utilisez get et put pour transférer.

Pour une interface graphique, installez FileZilla (open source, multiplateforme) :

Télécharger : FileZilla (Gratuit)

Configuration :

  1. Fichier > Gestionnaire de sites
  2. Nouveau site
  3. Protocole : FTP (ou FTP - TLS pour FTPS)
  4. Hôte : nom d'hôte/IP, Port : 21
  5. Utilisateur et Mot de passe
  6. Se connecter
Installer un serveur FTP vsftpd sur Ubuntu : Guide complet en 5 étapes

Glissez-déposez pour transférer les fichiers.

Votre serveur FTP Ubuntu est prêt !

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.

[]