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