Debian 7 : mise en place d’un serveur FTP
Mise en place d’un serveur FTP sous Debian Wheezy
Version plus récente de cette article : Mise en place d’un serveur FTP sous Debian 9
L’installation de proftpd est très simple.
root@debian~#: aptitude install proftpd
Lors de l’installation il y a un prompt proposant deux choix, il faut choisir standalone.
Confuguration de proftpd
Le fichier de configuration se trouve dans /etc/proftpd/proftpd.conf. Il convient de décommenter/rajouter les lignes suivantes tout en les configurants selon la finalité souhaitées.
root@debian~#: vim /etc/proftpd/proftpd.conf
aperçu du contenu du fichier
UseIPv6 off ServerName "ftp-server" DefaultRoot ~ ftpuser RequireValidShell off Port 1980 <Limit LOGIN> DenyGroup !ftpuser </Limit>
: les commentaires du fichier de configuration sont très explicitent.
Avant de redémarrer le service, il faut s’assurer que le nom passé à ServerName dans le fichier de configuration correspond au nom de la machine dans le fichier /etc/hosts. Dans le cas contraire il convient de le modifier.
root@debian~#: vim /etc/hosts
127.0.0.1 localhost
127.0.1.1 ftp-server
Le redémarrage du service peut ne pas suffir pour que la nouvelle configuratior soit prise en compte. Il faut donc recharger le fichier de configuration. Ce qui a pour effet d’arrêter le service proftpd
, il faut donc démarrer le service et non le redémarrer par la suite.
root@debian~#: service proftpd reload
sortie
[ ok ] Reloading ftp server: proftpd.
root@debian~#: service proftpd start
[ ok ] Stopping ftp server: proftpd. [....] Starting ftp server: proftpdftp-server proftpd[3127]: mod_tls_memcache/0.1: notice: unable to register 'memcache' SSL session cache: Memcache support not enabled . ok
: si le fichier /etc/hosts n’est pas édité correctement, voilà le type de message d’erreur à quoi s’attendre.
sortie
[ ok ] Stopping ftp server: proftpd. [....] Starting ftp server: proftpdftp-server proftpd[3073]: mod_tls_memcache/0.1: notice: unable to register 'memcache' SSL session cache: Memcache support not enabled ftp-server proftpd[3073]: warning: unable to determine IP address of 'ftp-server' ftp-server proftpd[3073]: error: no valid servers configured ftp-server proftpd[3073]: Fatal: error processing configuration file '/etc/proftpd/proftpd.conf' failed!
Les utilisateurs
Les utilisateurs qui accèdent au serveur FTP n’ont pas besoin d’un shell valide pour utiliser le service. Il faut donc faire un « faut » shell pour ces derniers en éditant le fichier /etc/shells en y ajoutant la ligne : /bin/false
root@debian~#: vim /etc/shells
aperçu contenu du fichier
/bin/false
Création du groupe d’utilisateur pouvant accéder au service FTP.
root@debian~#: addgroup ftpuser
Une fois cela fait, il faut créer le dossier du FTP, changer le propriétaire et changer les droits de ce dossier.
root@debian~#: mkdir /ftp-folder
root@debian~#: chown proftpd:ftpuser ftp-folder/
root@debian~#: chmod 774 ftp-folder/
: proftpd est aussi un utilisateur, d’où ce choix.
Créer le nouvel utilisateur et l’ajouter à ce groupe.
root@debian~#: adduser stan --ingroup ftpuser --shell /bin/false --home /ftp-folder
Voila, le serveur FTP est prêt à être utilisé.
by Nicolas SHINEY | April 25, 2015 | No Comments | Système | Tags : configuration serveur web ftp