C’est toujours sympa d’avoir un espace où ranger ces affaires. Dans cette article nous allons voir comment installer et configurer un serveur Ftp avec ProFtpd afin d’avoir notre propre espace Ftp. C’est parti ! 🚀
Si proftpd n’est pas installé, vous pouvez facilement installer le package avec la commande suivante :
apt-get install proftpd
💡 Si une des commandes de l’article ne fonctionne pas, n’hésitez pas à exécuter la commande en mode root en tapant « sudo », plus le nom de la commande :
sudo apt-get install proftpd
Création et paramétrage utilisateur
Commençons par créer un nouvel utilisateur avec un mot de passe. Cet identifiant sera notre compte ftp :
adduser user_ftp
Une fois notre utilisateur créé, nous devons créer son « espace ». Nous allons donc lui créer un dossier (user_ftp) rien que pour lui (la commande « mkdir » permet de créer un dossier) :
mkdir /var/www/html/user_ftp
Enfin, attribuons à notre utilisateur des droits sur son dossier avec la commande « chown » (le « -R » demande que la commande soit récursive : on souhaite appliquer les droits de l’utilisateur dans les dossiers ainsi que dans tous les sous-dossiers) :
chown -R user_ftp /var/www/user_ftp
Félicitations ! 🎉
Nous avons bien :
- 👤 Notre utilisateur de créé
- 📁 Son dossier où il va pouvoir stocker ses fichiers et dossiers
- 👮♂️ Les bons droits sur le dossier
Configuration de proftpd
Passons maintenant à la configuration de ProFtpd. Editons son fichier de configuration avec notre éditeur de texte. Ici je vais utiliser vim !
💡 Si vous n’avez pas installé vim, vous pouvez le faire avec cette commande apt-get install vim
ou utiliser votre éditeur de texte préféré.
vim /etc/proftpd/proftpd.conf
Une fois le fichier proftpd.conf ouvert, nous allons modifier le paramètre de DefaultRoot :
💡 Pour modifier un fichier avec vim : appuyer sur la touche « i » pour passer en mode « insert ».
DefaultRoot /var/www/html/user_ftp
Une fois le fichier modifier, vous pouvez l’enregistrer, puis le fermer.
💡 Pour sortir d’un fichier avec vim en l’enregistrent, tapant sur la touche « esc », puis taper « :wq » pour enregistrer et quitter.
Ça y est, tout est prêt : il ne reste plus qu’à redémarrer le serveur FTP. Pour cela, rien de plus simple :
service proftpd restart
La sécurité avant tout
Et maintenant, la cerise sur le gâteau 🍒 (ou le pincée de sel sur l’entrecôte) !
Si l’utilisateur se connecte avec son compte, il va voir toute l’arborescence, de la racine jusqu’à son dossier user_ftp. Pour éviter cela et faire en sorte qu’il voit seulement le contenu de son dossier user_ftp, nous allons éditer le fichier « sshd_config » :
vim /etc/ssh/sshd_config
Puis rajouter la ligne suivante :
AllowUsers root
Vous pouvez maintenant enregistrer le fichier et le fermer. Ça y est, tout est prêt ! 👌
Vous pouvez à présent vous connecter :
- 🌏 Url : ip de votre serveur
- 👤 User : le nom de votre utilisateur (user_ftp)
- 🔑 Password : le mot de passe indiqué lors de la création de l’utilisateur