On installe les paquets nécessaires:
#apt install proftpd-basic
On rajoute un faux shell, pour que lors de la connexion des utilisateurs, ils ne puissent accéder qu’à leurs fichiers ou documents, sans pouvoir exécuter de commande.
#vim /etc/shells
On ajoute à la fin :
/bin/false
On créer un le nouveau groupe:
#addgroup ftpuser
On édite le fichier de configuration personnalisable
#vim /etc/proftpd/conf.d/ftp-perso.conf
Dedans, nous pouvons mettre ceci:
ServerName « Debian-ftp »
DisplayLogin « Bienvenue »
UseIPv6 off
//La directive DefaultRoot permet d’enfermer l’utilisateur dans son //répertoire personnel représenté par ~
DefaultRoot ~
MaxClients 10
//La directive Denygroup refuse tous les groupes essayant de se //connecter. Pour autoriser un groupe, il faut ajouter un ! suivi du //nom du groupe. Ici on autorise le groupe ftpuser et les utilisateurs //qui n’ont pas de groupe.
<Limit LOGIN>
Denygroup !ftpuser !nogroup
</Limit>
Attention, ajouter !nogroup dans la directive Denygroup seulement si vous voulez faire un serveur FTP Anonymes !
Et voilà, votre serveur FTP est opérationnel pour une utilisation normale !
Pour créer un nouvel utilisateur qui pourra avoir juste accès en FTP à son répertoire personnel:
#adduser theophile --shelp /bin/false --ingroup ftpuser
Pour une utilisation anonyme du serveur FTP
On édite le fichier de configuration principale, en y ajoutant une ligne.
#vim /etc/proftpd/proftpd.conf
« Include /etc/proftpd/anonymous.conf »
On créer/édite le fichier et on le rempli comme ceci.
#vim /etc/proftpf/anonymous.conf

Et voilà, maintenant tout le monde peut accéder en lecture seule au répertoire /srv/ftp/Anonymous/