UbuntuTrusty:ServeurFtp

De Wiki Fred
Aller à : navigation, rechercher
Serveur FTP - pure-FTPd

Installation


  • sudo apt-get install pure-ftpd
    


  • Premier test :
    ftp 127.0.0.1
    

Avec comme résultat

Connecté à 127.0.0.1.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 10:42. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Utilisateur (127.0.0.1:(none)) :


Configuration

Tous les fichiers de configuration se trouvent dans /etc/pure-ftpd/conf/
Voir Documentation complète
 
Pour redémarrer Pure-FTPd
sudo service pure-ftpd restart
 

A ce stade, pure-FTPd est prêt à fonctionner avec tous les utilisateurs réguliers (pas root).


Ajouter un utilisateur


Bien que ce ne soit pas nécessaire, il peut être intéressant de regrouper tous les utilisateurs ftp dans un même groupe.

pure-FTPd n'autorise pas de connexion pour les utilisateurs dont le shell est /usr/sbin/nologin.

Pour ajouter un tel utilisateur :

  • Editer le fichier /etc/shells et y ajouter une ligne
/usr/sbin/nologin
  • La commande useradd ci-dessous peut alors être remplacée par
sudo useradd -g ftpgroup -d /home/ftpuser -s /usr/sbin/nologin ftpuser
 
  • S'il n'existe pas encore, créer le groupe ftpgroup
sudo groupadd ftpgroup
  • Ajouter l'utilisateur ftpuser
sudo useradd -g ftpgroup -d /home/ftpuser -s /bin/bash ftpuser
  • Attribuer un mot de passe à l'utilisateur ftpuser
sudo passwd ftpuser
  • Créer le répertoire /home/ftpuser
sudo mkdir /home/ftpuser
  • Changer le propriétaire de /home/ftpuser
sudo chown -R ftpuser:ftpgroup /home/ftpuser