Chapitre 7. Monter un serveur FTP

Table des matières
1. Installer et configurer ProFTPd
1.1. Installer le package
1.2. Configurer ProFTPd
2. Utiliser ProFTPd
2.1. Connexion authentifiées
2.2. Connexion anonymes
2.3. Administration

1. Installer et configurer ProFTPd

1.1. Installer le package

Un des serveurs FTP les plus utilisés est ProFTPd. Pour l'installer :


# apt-get install proftpd

1.2. Configurer ProFTPd

Dès l'installation, il vous pose des questions de configuration :

  • Modifier le fichier de configuration /etc/proftpd.conf ? Répondez Oui.

  • Lancer ProFTPd à partir d'inetd ou indépendamment ? Répondez indépendamment.

  • Autoriser les connexions anonymes ? Les connexions anonymes sont des connexions sans autentification qui permettent à n'importe qui de venir se connecter par FTP et de télécharger les fichiers qui se trouvent dans le home de l'utilisateur ftp (par défaut, c'est le répertoire /home/ftp/). Si vous voulez mettre en place un tel service, répondez Oui.

  • Si vous avez répondu Oui à la question précédente, il vous demande Do you want /etc/proftpd.conf to be updated ? Répondez Oui.

Votre serveur FTP est maintenant lançé. Vous pouvez modifier sa configuration en éditant le fichier /etc/proftpd.conf et en vous aidant éventuellement de la documentation disponible dans le package proftpd-doc. A chaque fois que le fichier de configuration change, il faut dire à ProFTPd de relire ses fichiers de configuration avec la commande :


# /etc/init.d/proftpd reload
Reloading proftpd configuration...proftpd.
 done.

2. Utiliser ProFTPd

2.1. Connexion authentifiées

Les personnes qui ont un compte sur le système peuvent désormais se connecter par FTP avec leur login et leur mot de passe. Ils peuvent télécharger et déposer des fichiers dans tous les répertoires sur lesquels ils ont les droits nécessaires.

Note

Attention, les mots de passe sont transmis en clair lors d'une session FTP : il est donc conseillé d'utiliser SSH pour faire des transferts de fichiers, comme expliqué au chapitre L'accès à distance par SSH

2.2. Connexion anonymes

Si vous avez autorisé les connexions anonymes, n'importe qui peut se connecter à votre serveur FTP avec le login anonymous ou ftp et avec un mot de passe vide ou quelconque. Il aura alors accès en téléchargement seulement à tous les fichiers du répertoire /home/ftp/.

2.3. Administration

Pour voir la liste des machines connectées au serveur FTP à l'instant t, utilisez la commande ftpwho.

Les logs de transfert de fichiers du serveur FTP sont contenus dans le fichier /var/log/xferlog. La commande ftpstats génère un petit tableau de statistiques à partir de ce fichier.