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/