Skip navigation

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 | April 25, 2015 | No Comments | Système | Tags : configuration serveur web ftp