Accès FTP avec VSFTPD

J'ai préférer faire usage de VSFTPD, tout comme je l'ai fait sur le routeur, parce qu'il a la réputation d'être plus performant que PROFTPD. Qu'à cela ne tienne, si vous le désirez, vous pouvez y préférer la configuration de PROFTPD, mais je n'ai pas testé ce texte que je diffuse. Donc à vous de voir.

Ainsi, sur base des renseignements précisés dans le WiKi de SMS, voici ce que j'ai effectué comme configuration pour pouvoir activer VSFTPD :

1) d'abord arrêter PROFTPD lancé par défaut en exécutant les deux lignes de commandes suivantes :

         /etc/rc.d/rc.proftpd stop            <= pour arrêter POFTPD
         chmod -x /etc/rc.d/rc.proftpd    <= pour en désactiver le service

2) décommenter la ligne suivante dans /etc/inetd.conf :

         # Very Secure File Transfer Protocol (FTP) server.
         ftp stream tcp nowait root /usr/sbin/tcpd vsftpd

3) redémarrer l'inetd server (Internet super-server daemon) en lançant la ligne de commande :

         /etc/rc.d/rc.inetd restart

4) désactiver la connexion anonyme de VSFTPD en changeant dans le fichier /etc/vsftpd.conf le statut de 'anonymous_enable' de YES à NO

5) puis permettre aux utilisateurs locaux d'accéder en FTP en décommentant la ligne suivante :

         # Uncomment this to allow local users to log in.
         local_enable=YES

6) considérez également les options suivantes :

         # Uncomment this to enable any form of FTP write command.
         write_enable=YES
         # You may change the default value for timing out an idle session.
         idle_session_timeout=600
         # You may change the default value for timing out a data connection.
         data_connection_timeout=120
         # You may fully customise the login banner string:
         ftpd_banner=Welcome to SMS FTP service.
         # You may specify an explicit list of local users to chroot() to their home
         # directory. If chroot_local_user is YES, then this list becomes a list of
         # users to NOT chroot().
         chroot_local_user=NO
         chroot_list_enable=YES
         # (default follows)
         chroot_list_file=/etc/vsftpd.chroot_list
         check_shell=NO
         userlist_enable=YES
         userlist_deny=NO
         userlist_file=/etc/vsftpd.user_list

7) créer les deux fichiers suivants avec ces deux lignes de commande puis ajoutez y dedans la liste de vos users :

         touch /etc/vsftpd.chroot_list
         touch /etc/vsftpd.user_list

9) dans l'interface Webmin - Users and Groups, je me suis assuré que le nom créé ci-avant pour accéder en FTP soit ajouté dans le groupe ftp

9) redémarrez le service si nécessaire en lançant la line de commande suivante :

         /etc/rc.d/rc.inetd restart

10) se connecter ensuite avec un client FTP sur le port 22 avec le nom d'un utilisateur créé ci-avant