Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 | ||
doc:reseau:pure-ftpd [23/12/2013 05:12] nifseg [Installation] |
doc:reseau:pure-ftpd [23/12/2013 11:34] smolski |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== PureFTPd, serveur FTP ====== | + | ====== PureFTPd, est un serveur FTP ====== |
* Objet : du tuto FIXME | * Objet : du tuto FIXME | ||
Ligne 8: | Ligne 8: | ||
* Création par **nifseg** 21/12/2013 | * Création par **nifseg** 21/12/2013 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[url | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=8076 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
=== Nota === | === Nota === | ||
Ligne 15: | Ligne 15: | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | |||
PureFTPd est un serveur FTP(File Transfert Protocole) sous license BSD.\\ | PureFTPd est un serveur FTP(File Transfert Protocole) sous license BSD.\\ | ||
- | La particularité de PureFTPd est qu'il permet la cration d'utilisateur virtuel, celà signifie que les utilisateurs de PureFTDd ne sont pas forcés d'être enregistrés sur le système hôte. | + | La particularité de PureFTPd est qu'il permet facilement la création d'utilisateur virtuel, cela signifie que les utilisateurs de PureFTDd ne sont pas forcés d'être enregistrés sur le système hôte. |
===== Installation ===== | ===== Installation ===== | ||
- | Pour installer PureTFDd rien de plus simple : | + | |
+ | Pour installer PureFTDd rien de plus simple : | ||
<code root>apt-get install pure-ftpd</code> | <code root>apt-get install pure-ftpd</code> | ||
+ | ou | ||
+ | <code root>aptitude install pure-ftpd</code> | ||
- | Le serveur doit-être actif, pour le vérifier : | + | Le serveur doit-être actif, pour le vérifier, utilisons [[doc:systeme:service | la commande service]] : |
- | <code root>invoke-rc.d pure-ftpd status</code> | + | <code root>service pure-ftpd status</code> |
==== Ajouter un utilisateur et un groupe à PureFTDd ==== | ==== Ajouter un utilisateur et un groupe à PureFTDd ==== | ||
- | <code root>groupadd ftpgroup</code> | + | |
- | <code>Ajoute le groupe "ftpgroup"</code> | + | <code root>groupadd ftpgroup && sleep 10 && useradd -g ftpgroup -d /dev/null -s /usr/bin/nologin ftpuser</code> |
- | <code root>useradd -g ftpgroup -d /dev/null -s /usr/bin/nologin ftpuser</code> | + | |
- | <code>Cette commande créer l'utilisateur "ftpuser" et lui adjoint le groupe "ftpgroup", lui associe le periphérique spécial "/dev/null"(le trou noir de Linux) comme répertoire perso et "/usr/bin/nologin" en tant que shell de connexion</code> | + | * La première commande [[doc:systeme:groupadd | groupadd]] ajoute le groupe "ftpgroup" au système, |
+ | * la seconde commande [[doc:systeme:sleep | sleep]] impose une attente de 10 secondes avant l'exécution de la commande suivante et | ||
+ | * la troisième commande crée l'utilisateur "ftpuser" et l'ajoute aux utilisateurs du groupe "ftpgroup", en lui associant le périphérique spécial "/dev/null" (le trou noir de Linux) comme répertoire perso et "/usr/bin/nologin" comme shell de connexion. | ||
+ | |||
+ | <note>La commande globale fonctionne sans [[doc:systeme:sleep | la commande sleep]], mais j'estime qu'il est bon de rappeler des commandes de bases. :-)</note> | ||
+ | |||
+ | Ajoutez un utilisateur((Voir : [[doc:systeme:useradd]])) "user" avec, comme répertoire racine "/home/user/public_html", qui doit être un répertoire déjà existant sur le système : | ||
+ | <code root>pure-pw useradd user -u ftpuser -d /home/user/public_html</code> | ||
+ | |||
+ | Se rendre dans le répertoire "/etc/pure-ftpd/auth/" : | ||
+ | <code root>cd /etc/pure-ftpd/auth/</code> | ||
+ | |||
+ | <code root>ln -s ../conf/PureDB 50puredb</code> | ||
+ | La commande "ln -s" créé un lien symbolique((Voir : [[doc:systeme:ln | la commande ln]])) nommé "/etc/pure-ftpd/auth/50puredb" pointant sur le fichier "/etc/pure-ftpd/conf/PureDB" | ||
+ | |||
+ | <code root>pure-pw mkdb</code> | ||
+ | Met à jour la base de données de PureFTPd | ||
+ | |||
+ | <code root>service pure-ftpd restart</code> | ||
+ | Relance le service PureFTPd | ||
+ | |||
+ | Pour créer un deuxième utilisateur "fifi", rien de plus simple, tapez à nouveau : | ||
+ | <code root>pure-pw useradd fifi -u ftpuser -d /home/user/public_html && pure-pw mkdb</code> | ||
+ | |||
+ | Et relancez à nouveau le serveur pour prendre en compte l'ajout de l'utilisateur | ||
+ | <code root>service pure-ftpd restart</code> | ||
+ | |||
+ | Vous pouvez créer autant d'utilisateurs que vous le souhaitez ! | ||
+ | |||
+ | Pour connaître la liste des utilisateurs créés pour PureFTPd tapez : | ||
+ | <code root>pure-pw list</code> | ||
+ | |||
+ | Pour avoir la liste des utilisateurs connectés tapez : | ||
+ | <code root>pure-ftpwho</code> | ||
+ | |||
+ | Pour modifier le mot de passe de l'utilisateur "fifi" : | ||
+ | <code root>pure-pw passwd fifi</code> | ||
+ | |||
+ | Pour supprimer l'utilisateur "fifi" : | ||
+ | <code root>pure-pw userdel fifi</code> | ||
+ | |||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | La plupart des options de configuration se font par les fichiers présents dans le répertoire "/etc/pure-ftpd/conf/" | ||
+ | |||
+ | ==== Exemples de configuration ==== | ||
+ | |||
+ | Se rendre dans le répertoire "/etc/pure-ftpd/conf/" | ||
+ | <code root>cd /etc/pure-ftpd/conf/</code> | ||
+ | |||
+ | Autoriser l'envoi de fichiers sur le serveur FTP par les utilisateurs : | ||
+ | <code root>echo yes > KeepAllFiles</code> | ||
+ | |||
+ | Ne pas accepter les connexions anonymes : | ||
+ | <code root>echo no > NoAnonymous</code> | ||
+ | |||
+ | Pour rappel, [[doc:programmation:shell:chevrons#redirection | le chevron]] fermant ">" permet de rediriger la sortie d'une commande (ici, la sortie est redirigée vers le fichier "NoAnonymous") | ||
+ | |||
+ | == Nota : == | ||
+ | |||
+ | Il existe aussi une interface graphique de configuration pour PureFTPd : **Pureadmin** | ||