Serveur FTP pour transférer des fichiers

Dans cette ce chapitre, je vais vous expliquer comment installer et configurer un serveur FTP sur Ubuntu.

Avant d’aller plus, si vous êtes sur un serveur dédié (physique ou virtuel), il y a peu d’intérêt à installer un serveur FTP, car vous avez un accès SFTP avec le serveur SSH.

Je vais quand même vous expliquer comment mettre en place un serveur FTP.

Il existe plusieurs serveur FTP disponible :

  • Pure-FTP
  • Proftp
  • vsftpd

Dans ce chapitre, nous allons voir le plus « simple » qui est vsftpd.

Installer le serveur FTP :

sudo apt install vsftpd

Le serveur FTP est installé et fonctionnel, il vous suffit d’utiliser un client FTP pour vous connectez à votre serveur en utilisant les identifiants de votre compte, mais il est nécessaire de modifier un peu la configuration afin de pouvoir écrire dans les dossiers.

Ouvrir le fichier /etc/vsftpd.conf et décommenter les lignes local_enable=YES et write_enable=YES.

sudo nano /etc/vsftpd.conf

Redémarrer le service :

sudo systemctl restart vsftpd

Le problème dans notre configuration actuelle, c’est que notre utilisateur ne pourra agir dans le dossier /var/www, il aura seulement des droits sur le dossier /home/utilisateur.

Pour résoudre se problème, nous allons changer le propriétaire du dossier /var/www/par www-data qui est l’utilisateur utilisé par le Nginx ou Apache2.

sudo chown www-data:www-data /var/www -R

On va aussi modifier les droits (chmod) pour autoriser l’écriture à l’utilisateur et au groupe :

sudo chmod 0775 /var/www -R

Pour donner les droits d’écriture à notre utilisateur, on va le mettre dans le groupe www-data.

Pour effectuer cette opération on va utiliser adduser :

sudo adduser utilisateur groupe

ce qui me donne pour mon utilisateur rdrit pour l’ajouter dans le groupe www-data

sudo adduser rdrit www-data

Vous devriez maintenant pouvoir ajouter / modifier des fichiers dans le dossier /var/www/.

Ces modifications sur les droits vous permettent aussi d’agir sur les fichiers sans sudo.


Vous savez maintenant comment installer et configurer un serveur FTP pour votre serveur Web.

L’utilisation du serveur FTP est utile si vous avez besoin de donné l’accès à d’autre personne au dossier du site Internet.

Pour une configuration partagé, je ne vous conseille pas de configurer les virtualhosts dans le dossier /var/www/.