sudo apt install pure-ftpd pure-ftpd-common sudo systemctl status pure-ftpd sudo cp /etc/pure-ftpd/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.conf.old sudo nano /etc/pure-ftpd/pure-ftpd.conf ChrootEveryone yes Daemonize yes SyslogFacility ftp DontResolve yes NoAnonymous no --> NoAnonymous yes PAMAuthentication yes --> PAMAuthentication no PureDB /etc/pure-ftpd/pureftpd.pdb ProhibitDotFilesWrite yes ProhibitDotFilesRead yes NoChmod yes KeepAllFiles yes NoRename yes IPV4Only yes Creation du group ftpgroup $ sudo groupadd ftpgroup Création utilisateur ftpuser avec comme groupe par défaut ftpgroup $ sudo useradd -g ftpgroup -d /dev/null -s /sbin/nologin ftpuser Creation du répertoire par défaut du service $ sudo mkdir /var/ftp Modification du propriétaire du répertoire au profit de l'utilisateur ftp $ sudo chown ftpuser:ftpgroup /var/ftp Création utilisateur virtuel $ sudo pure-pw useradd zico -u ftpuser -d /var/ftp -m Vérification des informations de l’utilisateur zico $ sudo pure-pw show zico Pour ne pas avoir une erreur 530 (connexion refusée) à la connexion du client FTP il faut créer le lien symbolique: $ sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/60puredb Autoriser les utilisateurs virtuels à suivre les liens symboliques (symlinks) $ sudo nano /etc/default/pure-ftpd-common Pour cela, il faut activer le "virtualchroot" dans le fichier /etc/default/pure-ftpd-common VIRTUALCHROOT=true La commande pure-ftpwho permet de lister les utilisateurs actuellement connectés au serveur ainsi que leurs actions. La commande pure-pw list permet de lister tous les utilisateurs virtuels du système.