Man page - ftpd(8)

Packages contains this manual

Available languages:

en fr ja ro

Manual


ftpd (8) System Manager’s Manual ftpd (8)

NOM

ftpd — Serveur pour File Transfer Protocol (FTP) sur Internet

SYNOPSIS

ftpd [ option ... ]

DESCRIPTION

ftpd est le processus du serveur File Transfer Protocol (FTP) sur Internet. Le serveur utilise le protocole TCP et écoute le port indiqué dans la spécification du service « ftp » ; voir services (5).

OPTIONS
-4
, --ipv4

Contraindre le dĂ©mon Ă  n’écouter que les adresses IPv4.

-6 , --ipv6

Contraindre le dĂ©mon Ă  n’écouter que les adresses IPv6.

-d , --debug

Les informations de débogage sont enregistrées dans le journal systÚme en utilisant la catégorie LOG_FTP.

-l , --logging

Chaque session ftp (1) (qu’elle ait rĂ©ussi ou Ă©chouĂ©) est enregistrĂ©e dans le journal systĂšme sous la catĂ©gorie LOG_FTP. Si cette option est spĂ©cifiĂ©e deux fois, les tĂ©lĂ©chargements (get), tĂ©lĂ©versements (put), ajouts, suppressions, les crĂ©ations et suppressions de rĂ©pertoire et les opĂ©rations de renommage ainsi que leurs arguments nom de fichier sont aussi journalisĂ©s.

-A , --anonymous-only

Seules les connexions anonymes sont autorisées.

-D , --daemon

ftpd passe en mode dĂ©mon, ce qui lui permet de s’exĂ©cuter indĂ©pendamment de inetd.

-q , --no-version

Mode silencieux. Aucune information à propos de la version de ftpd n’est fournie au client.

-T , --max-timeout délai_expiration

Un client peut aussi demander un dĂ©lai d’expiration diffĂ©rent ; l’option -T permet de dĂ©finir la durĂ©e maximale autorisĂ©e Ă  l’aide de son argument dĂ©lai_expiration . La limite par dĂ©faut est de 2 heures.

-t , --timeout durée_inactivité

La durĂ©e maximale d’inactivitĂ© est dĂ©finie Ă  durĂ©e_inactivitĂ© secondes (la durĂ©e par dĂ©faut est de 15 minutes).

-p , --pidfile fichier_pid

Changer l’emplacement par dĂ©faut du fichier pid.

-a , --auth auth

Donner Ă  anonymous un autre nom_de_connexion (les noms anonymous et ftpd fonctionneront quand mĂȘme). Ce nouveau nom peut ĂȘtre un des suivants :

par défaut

Utiliser l’authentification par mot de passe.

pam

Utiliser le service PAM « ftp ».

--non-rfc2577

Passer outre la RFC 2577 en fournissant des informations à propos des utilisateurs refusés.

-u , --umask valeur

Définir le masque de création de fichier (umask) à valeur .

- ?, --help

Afficher l’aide.

--usage

Afficher un bref message d’utilisation.

-V , --version

Afficher la version du programme.

OPÉRATION

Le fichier /etc/nologin permet de dĂ©sactiver l’accĂšs Ă  ftp. Si le fichier existe, ftpd affiche son contenu et quitte. Si le fichier /etc/ftpwelcome existe, ftpd affiche son contenu avant d’afficher le message « ready ». Si le fichier /etc/motd existe, ftpd affiche son contenu aprĂšs une connexion rĂ©ussie.

Actuellement, le serveur ftp prend en charge les requĂȘtes ftp suivantes. La casse des requĂȘtes est ignorĂ©e.

RequĂȘte Description
ABOR annule les commandes précédentes
ACCT spécifier le compte (ignoré)
ALLO allouer de l’espace de stockage (vide de sens)
APPE ajouter Ă  un fichier
CDUP se positionner dans le répertoire parent du répertoire de travail actuel
CWD changer de répertoire de travail
DELE supprimer un fichier
EPRT port de connexion de données étendue, RFC 2428
EPSV demande de transfert passif étendue, RFC 2428
FEAT afficher les extensions de commande
HELP afficher l’aide
LIST afficher la liste des fichiers d’un rĂ©pertoire (ls -lgA)
LPRT port de connexion de données long, RFC 1639
LPSV demande de transfert passif long, RFC 1639
MKD créer un répertoire
MDTM afficher la date de derniĂšre modification du fichier
MODE spécifier le mode de transfert de données
NLST afficher la liste des noms de fichier du répertoire
NOOP ne rien faire
OPTS définitions des options
PASS spécifier un mot de passe
PASV se préparer à un transfert serveur à serveur
PORT spécifier un port de connexion de données
PWD afficher le répertoire de travail actuel
QUIT fermer la session
REST redémarrer un transfert incomplet
RETR retrouver un fichier
RMD supprimer un répertoire
RNFR spécifier le nom du fichier à renommer
RNTO spécifier le nom avec lequel renommer un fichier
SITE commandes non standards (voir section suivante)
SIZE afficher la taille du fichier
STAT afficher l’état du serveur
STOR stocker un fichier
STOU stocker un fichier avec un nom unique
STRU spécifier la structure du transfert de données
SYST afficher le type de systùme d’exploitation du systùme serveur
TYPE spécifier le type de transfert de données
USER spĂ©cifier un nom d’utilisateur
XCUP se positionner dans le répertoire parent du répertoire de travail actuel (obsolÚte)
XCWD changer de répertoire de travail (obsolÚte)
XMKD créer un répertoire (obsolÚte)
XPWD afficher le répertoire de travail actuel (obsolÚte)
XRMD supprimer un répertoire (obsolÚte)

La requĂȘte SITE prend en charge les commandes non standards spĂ©cifiques Ă  UNIX suivantes :

Commande Description
UMASK changer le umask, par exemple SITE UMASK 002
IDLE dĂ©finir le dĂ©lai d’inactivitĂ©, par exemple SITE IDLE 60
CHMOD changer les droits d’un fichier, par exemple SITE CHMOD 755 nom_fichier
HELP afficher l’aide.

Les autres requĂȘtes ftp spĂ©cifiĂ©es dans la RFC 959 d’Internet sont reconnues mais non implĂ©mentĂ©es. MDTM et SIZE ne sont pas spĂ©cifiĂ©es dans la RFC 959 mais apparaitront dans la prochaine RFC FTP mise Ă  jour.

Le serveur ftp n’abandonnera un transfert de fichier actif que si la commande ABOR est prĂ©cĂ©dĂ©e d’un signal Telnet « Interrupt Process » (IP) et d’un signal Telnet « Synch » dans le flux de commandes Telnet, comme dĂ©crit dans la RFC 959 d’Internet. Si une commande STAT est reçue pendant un transfert de donnĂ©es et prĂ©cĂ©dĂ©e des signaux Telnet IP et Synch, l’état du transfert sera renvoyĂ©.

ftpd interprĂšte les noms de fichier en respectant les conventions d’interprĂ©tation des mĂ©tacaractĂšres (« globbing ») utilisĂ©es par csh (1), ce qui permet aux utilisateurs d’utiliser les mĂ©tacaractĂšres « *?[]{}˜ ».

ftpd authentifie les utilisateurs selon trois rĂšgles.

1.

Le nom de connexion doit ĂȘtre dans la base de donnĂ©es des mots de passe /etc/passwd , et doit possĂ©der un mot de passe non vide. Si c’est le cas, le client devra fournir un mot de passe avant d’effectuer toute opĂ©ration sur les fichiers.

2.

Le nom de connexion ne doit pas apparaĂźtre dans le fichier /etc/ftpusers .

3.

L’utilisateur doit avoir un interprĂ©teur standard, renvoyĂ© par getusershell (3)

4.

Si le nom d’utilisateur est « anonymous » ou « ftp », un compte ftp anonyme doit ĂȘtre prĂ©sent dans le fichier des mots de passe (l’utilisateur « ftp »). Si c’est le cas, l’utilisateur pourra se connecter en spĂ©cifiant n’importe quel mot de passe (par convention son adresse de courriel).

Dans le dernier cas, ftpd prend des mesures particuliĂšres pour restreindre les privilĂšges d’accĂšs du client. Le serveur effectue un chroot (2) vers le rĂ©pertoire personnel de l’utilisateur « ftp ». Afin que la sĂ©curitĂ© du systĂšme ne soit pas violĂ©e, il est recommandĂ© de construire l’arborescence « ftp » avec soin en respectant ces rĂšgles :

˜ftp

Ce rĂ©pertoire racine doit ĂȘtre la propriĂ©tĂ© de « root » et inaccessible en Ă©criture par qui que ce soit.

˜ftp/bin

Ce rĂ©pertoire doit ĂȘtre la propriĂ©tĂ© de « root » et inaccessible en Ă©criture par qui que ce soit (droits 555). Le programme ls (1) doit ĂȘtre prĂ©sent pour prendre en charge la commande LIST. Ce programme doit possĂ©der les droits 111.

˜ftp/etc

Ce rĂ©pertoire doit ĂȘtre la propriĂ©tĂ© de « root » et inaccessible en Ă©criture par qui que ce soit (droits 555). Les fichiers passwd (5) et group (5) doivent ĂȘtre prĂ©sents pour que la commande ls puisse afficher des noms de propriĂ©taire plutĂŽt que des nombres. Le champ mot de passe dans le fichier passwd n’est pas utilisĂ© et ne doit pas contenir de mots de passe rĂ©els. Le contenu du fichier motd , si ce dernier est prĂ©sent, sera affichĂ© en cas de connexion rĂ©ussie. Ces fichiers doivent possĂ©der les droits 444.

˜ftp/pub

Ce rĂ©pertoire doit possĂ©der les droits 777 et ĂȘtre la propriĂ©tĂ© de « ftp ». Les invitĂ©s pourront y placer des fichiers qui doivent ĂȘtre accessibles Ă  l’aide d’un compte anonyme.

FICHIERS
/etc/ftpusers

Liste d’utilisateurs à accùs restreint ou qui ne sont pas les bienvenus.

/etc/ftpchroot

Liste des utilisateurs pouvant changer la racine pour leur répertoire personnel.

/etc/ftpwelcome

Message de bienvenue.

/etc/motd

Message de bienvenue aprĂšs connexion.

/etc/nologin

Affichage et accÚs refusés.

VOIR AUSSI

ftp (1), getusershell (3), syslogd (8)

BOGUES

Pour pouvoir crĂ©er des sockets avec des numĂ©ros de port privilĂ©giĂ©s, le serveur doit ĂȘtre exĂ©cutĂ© par le superutilisateur. Il conserve l’identifiant effectif de l’utilisateur connectĂ© et ne repasse sur le superutilisateur que lors de la liaison des adresses avec les sockets. Les Ă©ventuelles failles de sĂ©curitĂ© ont Ă©tĂ© examinĂ©es de prĂšs, mais il peut encore en rester.

HISTORIQUE

La commande ftpd est apparue dans 4.2BSD.

TRADUCTION

La traduction française de cette page de manuel a été créée par Lucien Gentis <lucien.gentis@univ-lorraine.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 : https://www.gnu.org/licenses/gpl-3.0.html concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org . Utilitaires réseau GNU 9 février 2019 ftpd (8)