Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
pure-ftp [Le 28/08/2013, 03:08] 82.229.219.5 [Configuration] |
pure-ftp [Le 03/03/2017, 07:07] 94.225.114.199 ancienne révision (Le 16/01/2017, 19:31) restaurée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Dapper Karmic serveur réseau ftp}} | + | {{tag>Xenial serveur réseau ftp}} |
---- | ---- | ||
Ligne 18: | Ligne 18: | ||
Plusieurs serveurs FTP Pure-FTPd indépendants peuvent s'exécuter de façon concurrente sur la même machine. | Plusieurs serveurs FTP Pure-FTPd indépendants peuvent s'exécuter de façon concurrente sur la même machine. | ||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[:sudo|droits d'administration]]. | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
===== Installation ===== | ===== Installation ===== | ||
- | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://pure-ftpd]]**. | + | [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>pure-ftpd]]**. |
+ | ===== Configuration ===== | ||
Création du groupe ftpgroup : | Création du groupe ftpgroup : | ||
Ligne 29: | Ligne 34: | ||
sudo useradd -g ftpgroup -d /dev/null -s /usr/sbin/nologin ftpuser | sudo useradd -g ftpgroup -d /dev/null -s /usr/sbin/nologin ftpuser | ||
- | + | ou | |
- | ===== Configuration ===== | + | sudo useradd -g ftpgroup --system ftpuser |
La configuration se fait à l'aide de fichiers présents dans le dossier /etc/pure-ftpd/conf/ | La configuration se fait à l'aide de fichiers présents dans le dossier /etc/pure-ftpd/conf/ | ||
Ligne 93: | Ligne 98: | ||
| -x | ProhibitDotFilesWrite | Interdit les utilisateurs anonymes à écrire des fichiers commençant par un point. | | | -x | ProhibitDotFilesWrite | Interdit les utilisateurs anonymes à écrire des fichiers commençant par un point. | | ||
| -X | ProhibitDotFilesRead | Interdit les utilisateurs anonymes à lire et écrire des fichiers commençant par un point. | | | -X | ProhibitDotFilesRead | Interdit les utilisateurs anonymes à lire et écrire des fichiers commençant par un point. | | ||
- | | -y | PerUserLimits | Permet de limiter le nombre de sessiond simultanées qu'un utilisateur peut ouvrir (Défaut = 0 = illimités) | | + | | -y | PerUserLimits | Permet de limiter le nombre de sessions simultanées qu'un utilisateur peut ouvrir (Défaut = 0 = illimités) | |
| -z | AllowDotFiles | Autorise les utilisateurs anonymes à lire les fichiers et les dossiers commençant par un point. | | | -z | AllowDotFiles | Autorise les utilisateurs anonymes à lire les fichiers et les dossiers commençant par un point. | | ||
==== Création d'un utilisateur virtuel ==== | ==== Création d'un utilisateur virtuel ==== | ||
+ | Entrez la commande dans un [[:terminal]] : <code>sudo pure-pw useradd nom_utilisateur -u ftpuser -g ftpgroup -d /home/www/nom_utilisateur</code> | ||
- | <note important>Ne pas utiliser [[PUREADMIN]] pour gérer les utilisateurs virtuels.</note> | ||
- | sudo pure-pw useradd test -u ftpuser -g ftpgroup -d /home/www/test | + | Il faut maintenant générer le fichier des utilisateurs : |
- | + | ||
- | === Syntaxe et options pour vos utilisateurs === | + | |
- | + | ||
- | <code> | + | |
- | pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>] | + | |
- | -D/-d <home directory> [-c <gecos>] | + | |
- | [-t <download bandwidth>] [-T <upload bandwidth>] | + | |
- | [-n <max number of files>] [-N <max Mbytes>] | + | |
- | [-q <upload ratio>] [-Q <download ratio>] | + | |
- | [-r <allow client host>[/<mask>][,<allow client host>[/<mask>]]...] | + | |
- | [-R <deny client host>[/<mask>][,<deny client host>[/<mask>]]...] | + | |
- | [-i <allow local host>[/<mask>][,<allow client host>[/<mask>]]...] | + | |
- | [-I <deny local host>[/<mask>][,<deny local host>[/<mask>]]...] | + | |
- | [-y <max number of concurrent sessions>] | + | |
- | [-z <hhmm>-<hhmm>] [-m] | + | |
- | </code> | + | |
- | + | ||
- | Il faut maintenant générer le fichier des utilisateurs | + | |
sudo pure-pw mkdb | sudo pure-pw mkdb | ||
Ligne 126: | Ligne 113: | ||
Pour activer l'authentification liée à Pure-FTP : | Pour activer l'authentification liée à Pure-FTP : | ||
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure | sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure | ||
+ | |||
+ | ===Changer le mot de passe d'un utilisateur=== | ||
+ | |||
+ | Si un mot de passe a été oublié ou doit être changé, utiliser cette commande : | ||
+ | |||
+ | sudo pure-pw passwd nom_utilisateur | ||
+ | |||
+ | Regénérer le fichier des utilisateurs | ||
+ | |||
+ | sudo pure-pw mkdb | ||
==== Autoriser les utilisateurs virtuels à suivre les liens symboliques (symlinks) ==== | ==== Autoriser les utilisateurs virtuels à suivre les liens symboliques (symlinks) ==== | ||
Ligne 182: | Ligne 179: | ||
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/75puredb | sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/75puredb | ||
| | ||
- | Il faut peut être redémarrer pour rendre la modification efficace... | + | Il faut peut être redémarrer pour rendre la modification effective... |
==== Pour relancer le serveur pure-ftpd ==== | ==== Pour relancer le serveur pure-ftpd ==== | ||
Ligne 188: | Ligne 185: | ||
sudo /etc/init.d/pure-ftpd restart | sudo /etc/init.d/pure-ftpd restart | ||
- | <note help>Avec [[Pureadmin]], il est agréable de voir les connexions actives, suivre le journal sous interface graphique, mais ne pas l'utiliser pour la gestion des comptes.</note> | ||
==== Lister les utilisateurs connectés et leurs états ==== | ==== Lister les utilisateurs connectés et leurs états ==== | ||
sudo pure-ftpwho | sudo pure-ftpwho | ||
+ | |||
===== Voir aussi ===== | ===== Voir aussi ===== |