{{tag>FTP Proftpd}} ====== Installation de Proftpd ====== ===== Pré-requis théorique ===== Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichier. ===== Description ===== Il existe de nombreux serveur FTP pour votre Debian GNU/Linux. J'ai choisi proftpd car c'est le plus populaire et le plus simple d'utilisation. De plus sa configuration ressemble beaucoup à celle d'Apache, il intégre beaucoup d'outils de diagnostics très utiles (Ratios, limitations de bande passante ...) et profite de mises-à-jour régulières. ===== Installation ===== # apt-get install proftpd Une fois le paquet installé, vous devez répondre aux questions suivantes: ^ apt-get install proftpd ^^^ | Nom du paquet | Question | Réponse à choisir | | proftpd | Manage ProFTPd configuration with debconf? | Yes | | proftpd | Run proftpd from inetd or standalone ? | standalone | | proftpd | Enable anonymous access? | No | ===== Configuration ===== ==== Fichier de configuration ==== Le fichier de configuration est ''/etc/proftpd.conf''. ==== Prendre en compte les modifications ==== Si vous apportez des modifications au fichier de configuration, vous devez redémarrer le service pour que les changements soient pris en compte # /etc/init.d/proftpd reload ==== Reconfigurer proftpd ==== Si vous souhaitez reconfigurer votre paquet à l'aide de debconf exécutez la commande : # dpkg-reconfigure proftpd ===== Désinstallation ===== # apt-get remove proftpd **Supprimer toute trace du package précédement installé** Lorsque vous décidez de retirer un package de votre Debian GNU/Linux APT n'efface par les fichiers de configuration de ce package. Ceci permet de réinstaller plus rapidement la package. Cependant si vous souhaitez faire table rase et ne plus entendre parler du package, vous pouvez ajouter l'option ''**--purge**'' lors de la suppression. # apt-get remove --purge proftpd ===== Annexe : fichier de configuration ===== # Ceci est un fichier de configuration basique pour ProFTPD. # Il permet la connexion en /anonyme/. # # Nom du serveur ServerName "Debian" ServerType standalone DeferWelcome off MultilineRFC2228 on DefaultServer on ShowSymlinks on AllowOverwrite on TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200 # Message d'accueil DisplayLogin welcome.msg DisplayFirstChdir .message ListOptions "-l" DenyFilter \*.*/ # Port 21 is the standard FTP port. Port 21 # Nombre maximal de processus enfants (30). MaxInstances 30 # L'utilisateur et le groupe sous lequel le serveur est lancé. User nobody Group nogroup # Configuration générale. Umask 022 022 AllowOverwrite on # Configuration pour l'utilisateur anonyme. User ftp Group nogroup # Les clients peuvent se connecter en utilisateur ftp ou anonyme. UserAlias anonymous ftp RequireValidShell off # Nombre maximum de connexion en anonyme. MaxClients 10 # Affice les messages contenus dans le répertoire de l'utilisateur. DisplayLogin welcome.msg DisplayFirstChdir .message # On limite l'utilisateur dans le chroot. DenyAll