Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
proftpd [Le 16/06/2010, 22:21]
89.226.206.180 précision démarrage
proftpd [Le 07/10/2019, 17:46]
L'Africain lien interne
Ligne 1: Ligne 1:
-{{tag>Dapper Edgy Feisty Gutsy serveur réseau ​brouillon ​ftp}}+{{tag>Xenial ​serveur réseau ftp BROUILLON}}
  
 ----  ---- 
- 
  
 ====== Serveur FTP : PROFTPD ====== ====== Serveur FTP : PROFTPD ======
- 
- 
- 
-===== Introduction ===== 
  
 Proftpd est sûrement l'un des meilleurs serveurs FTP disponibles. Il vous offrira énormément de possibilités mais n'est pas facile à maîtriser pour un débutant, Proftpd est sûrement l'un des meilleurs serveurs FTP disponibles. Il vous offrira énormément de possibilités mais n'est pas facile à maîtriser pour un débutant,
-donc pour utiliser la majorité des fonctions de proftpd sans trop de difficulté utilisez l'​interface graphique [[:​gproftpd]] 
- 
- 
- 
- 
- 
  
 ===== Installation ===== ===== Installation =====
  
-Pour installer le package, rien de plus simple, vérifiez que vos [[depots#​depots_officiels|dépôts Universe]] sont bien activés puis [[:​tutoriel:​comment_installer_un_paquet|installez ​le paquet]] **[[apt://proftpd|proftpd]]**.+[[:​tutoriel:​comment_installer_un_paquet|Installez ​le paquet]] **[[apt>proftpd-basic]]**.
  
-A la question « Lancer ProFTPd à partir d'​inetd ou indépendamment ? », à moins de savoir ce que vous faites, répondez **indépendamment** (en fait si c'est pour un "petit FTP léger"​ préférez inetd, pour un "gros FTP puissant"​ choisissez indépendant).+A la question « Lancer ProFTPd à partir d'​inetd ou indépendamment ? », à moins de savoir ce que vous faites, répondez **indépendamment** (en fait si c'est pour un "​petit ​serveur ​FTP léger"​ préférez ​[[wpfr>inetd]], pour un "​gros ​serveur ​FTP puissant"​ choisissez indépendant).
  
 Et voilà, vous avez un serveur ftp, enfin presque ! Et voilà, vous avez un serveur ftp, enfin presque !
- 
  
 ===== Configuration ===== ===== Configuration =====
Ligne 32: Ligne 20:
  
 Voilà les paramètres intéressants à changer pour une utilisation de base (si vous voulez plus de détail référez-vous à la documentation) : Voilà les paramètres intéressants à changer pour une utilisation de base (si vous voulez plus de détail référez-vous à la documentation) :
- +<​file>​ServerName : le nom de votre serveur ftp</​file>​
-ServerName : le nom de votre serveur ftp+
  
 Quotas on : enlevez le # devant la ligne pour la décommenter si vous voulez utiliser les quotas Quotas on : enlevez le # devant la ligne pour la décommenter si vous voulez utiliser les quotas
Ligne 68: Ligne 55:
 </​file>​ </​file>​
 Faites bien attention à décommenter le dernier paragraphe (intitulé "Limit WRITE everywhere in the anonymous chroot"​),​ sinon l'​utilisateur anonyme aura un accès en écriture dans le répertoire /home/ftp. Faites bien attention à décommenter le dernier paragraphe (intitulé "Limit WRITE everywhere in the anonymous chroot"​),​ sinon l'​utilisateur anonyme aura un accès en écriture dans le répertoire /home/ftp.
-Par contre, ne décommentez pas la suite (intitulée "​Uncomment this if you're brave"​).+Par contre, ne décommentez pas la suite (intitulée "​Uncomment this if you're brave": "​Décommentez ceci si vous en avez le courage")
 + 
 +Vous pouvez autoriser de se logger en root sur le ftp en ajoutant la ligne suivante (le root login est interdit par défaut) : <​file>​RootLogin on</​file>​ puis en enlevant l'​utilisateur ''​root''​ du fichier **/​etc/​ftpusers**.
  
 Une fois la configuration modifiée, relancez le serveur avec la commande suivante : Une fois la configuration modifiée, relancez le serveur avec la commande suivante :
-  sudo /​etc/​init.d/​proftpd restart+  sudo service ​proftpd restart
  
 +==== Configuration avec inetd ====
  
 +[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​inetd]]**.
  
 +Puis [[:​tutoriel:​comment_modifier_un_fichier|ajoutez]] dans **/​etc/​inetd.conf** :
 +<file - /​etc/​inetd.conf>​ftp stream tcp nowait root /​usr/​sbin/​tcpd /​usr/​sbin/​proftpd</​file>​
  
 +Si vous n'avez pas installé proftpd avec l'​option inetd, vous pouvez changer ce paramètre dans le fichier de configuration de proftpd : <file - /​etc/​proftpd/​proftpd.conf>​ServerType inetd</​file>​
  
 ==== Configuration pour le mode passif ==== ==== Configuration pour le mode passif ====
Ligne 81: Ligne 75:
 Concernant le transfert de fichiers en FTP il existe deux méthodes : passif ou actif Concernant le transfert de fichiers en FTP il existe deux méthodes : passif ou actif
  
-Le mode le plus simple est le transfert en mode actif, ​ou le port utilisé est le port 20 (le port 21 ne sert qu'à initier la connexion et envoyer des commandes)+Le mode le plus simple est le transfert en mode actif, ​où le port utilisé est le port 20 (le port 21 ne sert qu'à initier la connexion et envoyer des commandes)
  
 La deuxième méthode consiste à utiliser le mode passif : une plage de ports est utilisée, ces ports étant attribués selon la configuration du serveur et le nombre d'​utilisateurs. La deuxième méthode consiste à utiliser le mode passif : une plage de ports est utilisée, ces ports étant attribués selon la configuration du serveur et le nombre d'​utilisateurs.
Ligne 275: Ligne 269:
  
 # Hôte Virtuel Pour le réseau local # Hôte Virtuel Pour le réseau local
-# !!! A remplacer par l'​adresse ​ip local de votre serveur ftp +# !!! A remplacer par l'​adresse</​file>​
-<​VirtualHost 192.168.2.2>​ +
- ServerName "FTP Local"​ +
- Port 80 +
- MasqueradeAddress ​ 192.168.2.2 +
-</​VirtualHost>​ +
-</​file>​+
  
 ==== Redémarrer Proftpd ==== ==== Redémarrer Proftpd ====
  
 - Pour le mode "​indépendant":​ - Pour le mode "​indépendant":​
-Une fois les deux paramètres modifiés on demande au serveur de prendre en compte la nouvelle configuration en le relancant:+Une fois les deux paramètres modifiéson demande au serveur de prendre en compte la nouvelle configuration en le relançant:
  
-  sudo /​etc/​init.d/​proftpd restart+  sudo service ​proftpd restart
  
 - Pour le mode "​inetd":​ - Pour le mode "​inetd":​
Ligne 298: Ligne 286:
 Les utilisateurs de la machine ont un accès ftp en lecture/​écriture à leur dossier personnel avec leur login et leur mot de passe habituel. Les utilisateurs de la machine ont un accès ftp en lecture/​écriture à leur dossier personnel avec leur login et leur mot de passe habituel.
  
-De plus, tout le monde a un accès anonyme avec le login "​anonymous"​ ou "​ftp"​ et n'​importe quel mot de passe. Le dossier auquel ​il ont accès est /home/ftp : tous les fichiers et dossiers que vous y mettrez pourront être consultés par tous.+De plus, tout le monde a un accès anonyme avec le login "​anonymous"​ ou "​ftp"​ et n'​importe quel mot de passe. Le dossier auquel ​ils ont accès est /home/ftp : tous les fichiers et dossiers que vous y mettrez pourront être consultés par tous.
  
 Vous pouvez à tout moment voir qui est connecté à votre serveur avec la commande Vous pouvez à tout moment voir qui est connecté à votre serveur avec la commande
Ligne 304: Ligne 292:
 et voir les statistiques avec : et voir les statistiques avec :
   ftpstats   ftpstats
 +
 ===== Interface graphique ===== ===== Interface graphique =====
  
Ligne 309: Ligne 298:
  
 Elle se nomme [[:​gproftpd]]. Elle se nomme [[:​gproftpd]].
 +
 +Remarque : attention Gadmin est buggé, à ne pas utiliser pour la 12.04 LTS
  
 ===== Bugs fréquents ===== ===== Bugs fréquents =====
  
-Il arrive ​que l'on n'​arrive pas à activer proftpd, diverses erreurs s'​affichent donc dans le terminal.+==== Activation de ProFTPd ==== 
 + 
 +Il est possible ​que l'on n'​arrive pas à activer proftpd, diverses erreurs s'​affichent donc dans le terminal.
  
 Pour corriger ce problème il suffit de créer le dossier var de proftpd via cette commande: Pour corriger ce problème il suffit de créer le dossier var de proftpd via cette commande:
Ligne 319: Ligne 312:
  
 Tout devrait fonctionner maintenant. Tout devrait fonctionner maintenant.
 +
 +==== Module memcache ====
 +FIXME Il faut commenter le chargement du module memcache dans "/​etc/​proftpd/​modules.conf"​. Pour cela, procédez comme suit :
 +<​file>​
 +$ sudo nano /​etc/​proftpd/​modules.conf
 +</​file>​
 +
 +Et commentez la ligne :
 +<​file>​
 +LoadModule mod_tls_memcache.c
 +</​file>​
 +
 +Ajouter un # en début de ligne.
 +
 +Redémarrer le service "​proftpd"​ :
 +<​file>​
 +$ sudo /​etc/​init.d/​proftpd restart
 +</​file>​
 +
 +Aucun message d'​avertissement ne devrait plus apparaître.
  
 ---- ----
  
 //​Contributeurs:​ [[utilisateurs:​eks]],​ [[utilisateurs:​skateinmars]],​ [[utilisateurs:​benje]],​ [[utilisateurs:​Boris Le Hachoir]],//​ //​Contributeurs:​ [[utilisateurs:​eks]],​ [[utilisateurs:​skateinmars]],​ [[utilisateurs:​benje]],​ [[utilisateurs:​Boris Le Hachoir]],//​
  • proftpd.txt
  • Dernière modification: Le 07/10/2019, 17:46
  • par L'Africain