Commande ftp : (A/...) -------------- Fonction Transfère des fichiers entre un système hote local et un système hote éloigné. Syntaxe ftp [ -d] [ -g] [ -i] [ -n] [ -v] [ Nom_hote] Description La commande ftp constitue l'interface du protocole de transfert de fichiers (FTP). Elle permet de transférer des fichiers entre un système hote local et un système hote éloigné ou entre deux systèmes hotes éloignés. Le protocole FTP sert à transférer des données entre deux hotes utilisant des systèmes de fichiers différents. Malgré sa souplesse, il ne permet pas de conserver les attributs de fichier (droits d'accès ou date et heure de modification) propres à un système de fichiers. Par ailleurs, FTP ne tient pas compte de la structure globale des systèmes de fichiers et ne propose pas d'option de copie récursive de sous-répertoires. Remarque: Si vous transférez des fichiers entre deux systèmes AIX et que vous voulez conserver les attributs de fichier ou copier de faèon récursive les sous-répertoires, utilisez la commande rcp. Lorsque l'invite ftp> s'affiche, vous pouvez entrer des sous-commandes pour afficher le contenu des répertoires éloignés, changer de répertoire courant, transférer plusieurs fichiers en une seule opération, créer et supprimer des répertoires et revenir au shell local pour lancer des commandes du shell. Sécurité et connexion automatique La sécurité est assurée par l'envoi de mots de passe au système hote éloigné. Par ailleurs, la commande ftp propose une connexion et une déconnexion automatiques. Si vous lancez ftp et que vous indiquez le nom d'un système hote éloigné, ftp tente d'établir une connexion avec ce dernier. Si la connexion aboutit, ftp recherche le fichier $HOME/.netrc local dans le répertoire en cours ou dans votre répertoire personnel. Lorsque ce fichier existe, ftp recherche les données permettant de lancer le processus de connexion et les définitions de macro pour le système hote éloigné. Si le fichier $HOME/.netrc ou les données de connexion automatique n'existent pas, ou si le système a été protégé à l'aide de la commande securetcpip, ftp vous invite à entrer un nom d'utilisateur et un mot de passe, que vous ayez spécifié le nom de système hote ou non. La commande ftp utilise les données stockées dans le fichier $HOME/.netrc pour établir la connexion avec la machine indiquée. Elle charge également les définitions de macro spécifiées par cette entrée. Dans certains cas, (par exemple, lorsque le mot de passe ne figure pas dans les données de connexion automatique), la commande ftp vous invite à entrer le mot de passe, puis elle affiche l'invite. Une fois la connexion automatique effectuée, ftp exécute la macro init, à condition que celle-ci soit définie. Si cette macro n'existe pas ou qu'elle ne comporte pas de sous-commande quit ou bye, ftp affiche l'invite ftp> ; vous pouvez alors entrer une sous-commande. Remarque : Le nom d'utilisateur éloigné spécifié sur la ligne de commande ou dans le fichier $HOME/.netrc doit exister et être associé à un mot de passe défini sur le système hote éloigné ; sinon, la commande ftp n'aboutit pas. Options Vous pouvez entrer les options suivantes sur la ligne de commande du shell : -d Permet le débogage en activant la fonction de consignation. Pour plus de détails, reportez-vous à la sous-commande debug. -g Désactive l'expansion, ou interprétation, des métacaractères dans les noms de fichier. Pour plus de détails, reportez-vous à la sous-commande glob. -i Désactive le mode interactif lors du transfert de plusieurs fichiers. Pour plus de détails, reportez-vous aux sous-commandes prompt, mget, mput et mdelete. -n Désactive le mode connexion automatique lors de la connexion initiale. Si vous n'utilisez pas cette option, ftp recherche les données de connexion et d'initialisation pour le système hote éloigné dans le fichier $HOME/.netrc. Pour plus de détails, reportez-vous à la sous-commande user. -v Affiche les réponses envoyées par le serveur éloigné et fournit des statistiques de transfert. Il s'agit du mode par défaut lorsque les données en sortie sont envoyées à une unité (par exemple, un écran ou la console). En revanche, lorsque les données sont réacheminées vers un fichier ou si ftp est lancée par un démon, tel que cron, le mode prolixe n'est activé que si vous spécifiez l'option -v ou la sous-commande verbose. Paramètre Nom_hote Nom de la machine hote concernée par le transfert de fichiers. Sous-commandes Si vous lancez la commande ftp sans indiquer de nom de système hote, l'invite ftp> s'affiche. Vous devez alors entrer une sous-commande ftp. La sous-commande open permet de se connecter à un système éloigné. Lorsque la connexion a abouti, ftp vous invite à entrer un nom d'utilisateur et un mot de passe avant de réafficher l'indicatif ftp>. La commande ftp ne peut pas aboutir si aucun mot de passe n'est associé au nom utilisé sur la machine éloignée. L'interpréteur de commandes ftp, qui gère toutes les sous-commandes entrées à l'invite ftp>, propose des fonctions non disponibles avec la plupart des programmes de transfert de fichiers. Par exemple : * gestion des paramètres de nom de fichier ; * définition de macros rassemblant plusieurs sous-commandes ; * chargement de macros à partir d'un fichier $HOME/.netrc. Ces fonctions rendent l'utilisation de la commande ftp plus simple et plus rapide. L'interpréteur de commandes applique les règles suivantes pour la gestion des noms de fichier : * Si vous indiquez un signe moins (-), l'entrée et la sortie standard sont respectivement utilisées pour les opérations de lecture et d'écriture. * Si vous omettez le signe moins et que l'interprétation des noms de fichier est activée (voir option -g ou sous-commande glob), l'expansion des métacaractères s'effectue conformément aux règles du C shell. Lorsque vous utilisez un caractère de correspondance dans une sous-commande ne traitant qu'un fichier à la fois alors que l'expansion de nom de fichier est activée, les résultats sont imprévisibles. Ainsi, les sous-commandes append et put interprètent les noms de fichier, mais n'utilisent que le premier d'entre eux. D'autres sous-commandes, telles que cd, delete, get, mkdir, rename et rmdir n'interprètent pas les noms de fichier et traitent les caractères de correspondance littéralement. * Avec les sous-commandes get, put, mget et mput, l'interpréteur effectue l'expansion des noms de fichier locaux et éloignés selon plusieurs méthodes (pour plus de détails, reportez-vous aux sous-commandes case, ntrans et nmap). Par ailleurs, il peut modifier les noms de fichier lorsqu'ils ne sont pas uniques (voir sous-commande runique). La commande ftp peut envoyer des instructions à un serveur ftpd éloigné de manière à modifier un nom de fichier éloigné s'il n'est pas unique (voir sous-commande sunique). Remarque : Vous ne pouvez pas utiliser les tubes avec l'interpréteur de commandes ftp. Pour mettre fin à une session ftp en mode interactif, utilisez la sous-commande quit ou bye ou appuyez sur Ctrl+D (fin de fichier) à partir de l'invite. Pour interrompre un transfert de fichiers, utilisez la séquence d'interruption. Par défaut, il s'agit de Ctrl+C. Cette séquence peut être redéfinie à l'aide de la commande stty. Généralement, les transferts de type envoi (du système local vers le système éloigné) prennent fin immédiatement. Dans le cas des transfert de type réception, l'arrêt du processus intervient après transmission de l'instruction FTP ABOR au serveur FTP éloigné ; les paquets entrants sont supprimés jusqu'à ce que le serveur éloigné arrête d'en envoyer. Si ce dernier ne reconnait pas l'instruction ABOR, l'invite ftp> ne s'affiche que lorsqu'il a envoyé tout le fichier. Par ailleurs, en cas d'incident inattendu sur le serveur éloigné, vous devrez peut-être mettre fin au processus ftp local manuellement. Vous pouvez entrer les sous-commandes ftp suivantes. Utilisez les guillemets (" ") pour spécifier des paramètres contenant des espaces. ![Commande [Paramètres]] Appelle un shell interactif sur le système hote local. Vous pouvez spécifier des commandes AIX ainsi que leurs paramètres à partir du shell. $Macro [Paramètres] Exécute la macro spécifiée. Les macros sont définies à l'aide de la sous-commande macdef. L'expansion de paramètre n'est pas efectuée. ?[Sous-commande] Affiche des informations d'aide sur la sous-commande indiquée. Si vous ne spécifiez pas de sous-commande, ftp affiche la liste des sous-commandes utilisables. account [Mot de passe] Permet d'envoyer un mot de passe lorsque les ressources du système hote éloigné sont protégées de la sorte. Si vous n'indiquez pas le mot de passe avec la commande, ftp vous invite à l'entrer. Le mot de passe ne s'affiche pas. append Fichier_local [Fichier_éloigné] Ajoute un fichier local à un fichier éloigné. Si vous n'indiquez pas le nom du fichier éloigné, celui du fichier local est utilisé après application des modifications définies à l'aide des sous-commandes ntrans ou nmap. La sous-commande append utilise les valeurs en cours pour les sous-commandes form, mode, struct et type lors de l'ajout. ascii Active le mode ASCII sur réseau comme type de transfert de fichiers. Il s'agit de la valeur par défaut. Dans certains cas, le transfert par image binaire peut être plus performant. bell Active un signal sonore lorsqu'un fichier est transféré. binary Active le mode de transfert par image binaire qui peut être plus performant qu'un transfert ASCII. bye Met fin à une session de transfert de fichiers et sort de ftp. Cette sous-commande est identique à quit. case Active la conversion majuscules-minuscules. Dans ce cas, les noms des fichiers éloignés entrés en majuscules sont convertis en minuscules dans le répertoire local. Par défaut, cette sous-commande est désactivée (les noms ne sont pas affichés en minuscules dans le répertoire local). cd Répertoire_éloigné Permet de passer au répertoire indiqué sur le système hote éloigné. cdup Permet de passer du répertoire en cours au répertoire père sur le système hote éloigné. close Met fin à la session de transfert de fichiers, sans sortir de ftp. Les macros définies sont supprimées. Cette sous-commande est identique à disconnect. cr Supprime le caractère de retour marge dans une séquence retour-retour ligne lors de la réception d'enregistrements, au cours de transferts de fichiers de type ASCII. (La commande ftp ajoute une séquence retour marge-retour ligne à la fin de chaque enregistrement de type ASCII.) Les enregistrements sont ainsi conformes aux enregistrements AIX pour lesquels seul le caractère de retour ligne sert de séparateur. Les enregistrements des systèmes hotes éloignés non-AIX peuvent comporter plusieurs caractères de retour ligne imbriqués. Pour ne pas les supprimer intempestivement, désactivez la sous-commande cr. delete Fichier_éloigné Supprime le fichier éloigné spécifié. debug [on | off] debug on fait précéder chaque commande envoyé au système hote éloigné de la chaine --> ; debug off permet de mettre fin à la consignation d'enregistrements de débogage. dir [Répertoire_éloigné][Fichier_local] Ecrit la liste des fichiers stockés dans le répertoire éloigné dans le fichier local. Lorsque vous ne spécifiez pas de répertoire, la sous-commande dir affiche le contenu du répertoire éloigné en cours. Si vous n'indiquez pas de fichier local ou qu'il corresponde au signe moins (-), cette sous-commande affiche la liste sur le terminal local. disconnect Met fin à la session de transfert de fichiers sans sortir de ftp. Les macros définies sont supprimées. Cette sous-commande est identique à close. form Format Indique le format du transfert de fichiers. La seule valeur disponible est fichier. get Fichier_éloigné [Fichier_local] Copie le fichier éloigné sur le système hote local. Si vous n'indiquez pas de fichier local, le nom du fichier éloigné est utilisé, après application des valeurs définies à l'aide des sous-commandes case, ntrans et nmap. La commande ftp utilise les valeurs en cours pour les sous-commandes form, mode, struct et type lors du transfert. glob Active ou désactive l'interprétation des noms de fichier pour les sous-commandes mdelete, mget et mput. Si l'expansion est désactivée, les paramètres de nom de fichier ne sont pas interprétés. Lorsque vous utilisez un caractère de correspondance dans dans une sous-commande ne traitant qu'un fichier à la fois alors que l'expansion de nom de fichier est activée, les résultats sont imprévisibles. Ainsi, les sous-commandes append et put interprètent les noms de fichier, mais n'utilisent que le premier d'entre eux. D'autres sous-commandes, telles que cd, delete, get, mkdir, rename et rmdir n'interprètent pas les noms de fichier et traitent les caractères de correspondance littéralement. L'expansion de nom de fichier pour la sous-commande mput s'effectue sur la machine locale de la même manière que pour la commande csh. Dans le cas de mdelete et mget, les noms de fichier sont interprétés séparément sur le système éloigné et les listes ne fusionnent pas. Selon le système hoté éloigné et le serveur ftp utilisés, l'expansion de nom de répertoire et l'expansion de nom de fichier peuvent différer. Pour pré-visualiser l'expansion d'un nom de répertoire, utilisez la sous-commande suivante : mls Fichier_éloigné Pour transférer une arborescence de répertoires, transférez un fichier archive tar en binaire au lieu d'utiliser les sous-commandes mget et mput. hash Active l'affichage d'un signe dièse (#) lorsqu'un bloc de données (1 024 octets) est transféré. help [Sous-commande] Affiche des informations d'aide. Pour plus de détails, reportez-vous à la sous-commande ?. lcd [Répertoire] Change le répertoire en cours sur le système hote local. Si vous n'indiquez pas de répertoire, votre répertoire personnel est utilisé. ls [Répertoire_éloigné] [Fichier_local] Ecrit une liste abrégée des fichiers stockés dans le répertoire éloigné dans un fichier local. Lorsque vous ne spécifiez pas de répertoire, la sous-commande ls affiche le contenu du répertoire éloigné en cours. Si vous n'indiquez pas de fichier local ou qu'il corresponde au signe moins (-), elle affiche la liste sur le terminal local. macdef Macro Définit une macro de sous-commande. Le texte de la macro est défini par les lignes qui suivent macdef et est délimité par une ligne vide (deux caractères de retour ligne consécutifs). Vous pouvez définir au maximum 16 macros, à condition que la taille globale ne dépasse pas 4 096 caractères. Les macros ne sont supprimées que lors d'une redéfinition ou du lancement de la sous-commande close. Les signes dollar ($) et barre oblique inversée (\) constituent des caractères spéciaux dans les macros ftp. Le signe $ suivi d'un ou de plusieurs nombres est remplacé par le paramètre de macro correspondant (pour plus de détails, reportez-vous à la sous-commande $). Si le signe $ est suivi de la lettre i, la macro est itérative, la séquence $i étant remplacée par les paramètres appropriés à chaque passage. Le premier paramètre est utilisé lors du premier passage, le deuxième lors du passage suivant, etc. Le symbole \ permet d'ignorer la signification spéciale du caractère suivant (et notamment des signes $ et \). mdelete Fichiers_éloignés Supprime les fichiers éloignés après expansion de leur nom sur le système hote. mdir [Répertoires_éloignés Fichier_local] Interprète les noms des répertoires indiqués sur le système hote éloigné et écrit une liste des fichiers correspondants dans un fichier local. Lorsque les répertoires éloignés contiennent un caractère de correspondance, la sous-commande mdir vous invite à spécifier un fichier local, s'il y a lieu. Si vous indiquez plusieurs répertoires éloignés, vous devez les séparer par des espaces et le dernier argument doit être un nom de fichier local ou un signe moins (-). Lorsque le nom du fichier local est le signe moins, mdir affiche la liste des fichiers sur le terminal local. Si le mode interactif est en fonction (voir sous-commande prompt), ftp invite l'utilisateur à vérifier que le dernier paramètre est un fichier local et non un répertoire éloigné. mget Fichiers_éloignés Interprète les noms des fichiers éloignés sur le système hote éloigné et copie les fichiers dans le répertoire en cours du système hote local. Pour plus de détails sur l'interprétation des noms de fichier, reportez-vous à la sous-commande glob. Les noms des fichiers éloignés sont utilisés localement et sont modifiés en fonction des valeurs définies pour les sous-commandes case, ntrans et nmap. La commande ftp utilise les valeurs en cours pour les sous-commmandes form, mode, struct et type lors du transfert des fichiers. mkdir [Répertoire_éloigné] Crée le répertoire indiqué sur le système hote éloigné. mls [Répertoires_éloignés Fichier_local] Interprète les noms des répertoires éloignés sur le système hote éloigné et écrit une liste abrégée des fichiers correspondants dans un fichier local. Lorsque les répertoires éloignés contiennent un caractère de correspondance, la sous- commande mdir vous invite à spécifier un fichier local. Si vous indiquez plusieurs répertoires éloignés, vous devez les séparer par des espaces et le dernier argument doit être un nom de fichier local ou un signe moins (-). Lorsque le nom du fichier local est un signe moins, mls affiche la liste des fichiers sur le terminal local. Si le mode interactif est en fonction (voir sous-commande prompt), ftp invite l'utilisateur à vérifier que le dernier paramètre est un fichier local et non un répertoire éloigné. mode [Mode] Définit le mode de transfert de fichiers. Le seul mode disponible est le transfert par flot de données (stream). modtime Indique la date et l'heure de dernière modification du fichier sur la machine éloignée. mput [Fichiers_locaux] Interprète les noms des fichiers locaux sur le système hote local et copie les fichiers sur le système hote éloigné. Pour plus de détails sur l'interprétation des noms de fichier, reportez-vous à la sous-commande glob. Les noms des fichiers locaux sont utilisés sur le système éloigné et sont modifiés en fonction des valeurs définies pour les sous-commandes case, ntrans et nmap. La commande ftp utilise les valeurs en cours pour les sous-commmandes form, mode, struct et type lors du transfert des fichiers. nlist Ecrit la liste des fichiers stockés dans un répertoire sur la machine éloignée. nmap [Forme_entrée Forme_sortie] Active ou désactive la correspondance des noms de fichier. Si aucun paramètre n'est spécifié, cette fonction est désactivée. Dans le cas contraire, les noms de fichier source sont convertis pour les sous-commandes mget, mput, get et put lorsque le nom du fichier cible n'est pas indiqué. Utilisez nmap lorsque les systèmes hotes local et éloigné ne mettent pas en oeuvre les mêmes conventions de dénomination. La correspondance est définie par les paramètres Forme_entrée et Forme_sortie. Le paramètre Forme_entrée définit le modèle des noms de fichier en entrée, préalablement traités en fonction des valeurs de case et de ntrans. Les variables de modèle $1 à $9 peuvent être utilisées dans la forme en entrée. Les caractères autres que $ et \$ définissent les valeurs de ces variables. Par exemple, si le paramètre Forme_entrée est $1.$2 et que le nom du fichier éloigné est monfich.don, la valeur de $1 est monfich et celle de $2 est don. Le paramètre Forme_sortie détermine le nom du fichier en sortie. Les variables $1 à $9 sont remplacées par les valeurs dérivées de la forme en entrée et la variable $0 est remplacée par le nom du fichier d'origine. En outre, la séquence [Séquence1,Séquence2] est remplacée par la valeur de Séquence1 si cette dernière n'est pas nulle ; sinon, la valeur de Séquence2 lui est substituée. Par exemple, la sous-commande : nmap $1.$2.$3 [$1,$2].[$2,fichier] donne pour résultat monfich.don à partir de monfich.don ou monfich.don.old, monfich.fichier à partir de monfichier, et monfich.monfich à partir de .monfich. Utilisez le symbole \ (barre oblique inversée) pour supprimer la signification spéciale des caractères $, [ (crochet ouvrant), ] (crochet fermant) et , (virgule) dans le paramètre Forme_sortie. ntrans [en_entrée [en_sortie]] Active ou désactive le mécanisme de conversion des caractères dans les noms de fichier. Si aucun paramètre n'est indiqué, cette fonction est désactivée. Dans le cas contraire, les caractères des noms de fichier source sont convertis pour les sous-commandes mget, mput, get et put lorsque le nom du fichier cible n'est pas indiqué. Utilisez ntrans lorsque les systèmes hotes local et éloigné ne mettent pas en oeuvre les mêmes conventions de dénomination. La correspondance est définie par les paramètres Caractères_entrée et Caractères_sortie. Les caractères correspondant au paramètre Caractères_entrée sont remplacés par ceux définis par le paramètre Caractères_sortie. Si la chaine Caractères_entrée est plus longue que Caractères_sortie, les caractères pour lesquels il n'y a pas de correspondance sont supprimés. open Nom_hote [Port] Etablit une connexion avec le serveur FTP sur le système hote spécifié. Si vous indiquez le numéro de port (facultatif), la commande ftp tente de se connecter à un serveur à partir de ce port. Lorsque la fonction de connexion automatique est activée (c'est-à-dire, si vous n'avez pas entré l'option -n sur la ligne de commande), ftp tente de connecter automatiquement l'utilisateur au serveur. Vous devez disposer d'un fichier $HOME/.netrc et des autorisations appropriées. prompt Active ou désactive le mode interactif. Si ce mode est activé (valeur par défaut), la commande ftp invite l'utilisateur à confirmer l'extraction, l'envoi ou la suppression de plusieurs fichiers lorsque les sous-commandes mget, mput et mdelete sont lancées. Sinon, ftp exécute les opérations indiquées sans demander de confirmation. proxy [Sous-commande] Exécute une commande ftp sur une connexion de controle secondaire. Cette sous-commande permet une connexion simultanée à deux serveurs FTP pour le transfert de fichiers. La première sous-commande, lancée par le biais de proxy, doit être une sous-commande open permettant d'établir la connexion de controle secondaire. Pour connaitre les sous- commandes ftp exécutables sur une connexion secondaire, entrez proxy ?. Les sous-commandes suivantes sont différentes lorqu'elles sont lancées avec proxy : open ne définit pas de nouvelles macros lors du processus de connexion automatique ; close ne supprime pas les définitions de macro ; get et mget transfèrent des fichiers du système hote associé à la connexion primaire au système hote associé à la connexion secondaire ; put, mput et append transfèrent des fichiers du système hote associé à la connexion secondaire au système hote associé à la connexion primaire. Le serveur FTP correspondant à la connexion secondaire doit reconnaitre l'instruction PASV (passif) pour que le transfert puisse s'effectuer. put Fichier_local [Fichier_éloigné] Stocke un fichier local sur le système hote éloigné. Si vous ne spécifiez pas le paramètre Fichier_éloigné, put utilise le nom du fichier local et lui applique les valeurs définies pour les sous-commandes ntrans et nmap. La commande ftp utilise les valeurs en cours pour les sous-commandes form, mode, struct et type lors du transfert des fichiers. pwd Affiche le nom du répertoire en cours sur le système hote éloigné. quit Met fin à la connexion et à l'exécution de la commande ftp. Cette sous-commande est identique à bye. quote Chaine Envoie la chaine spécifiée au système hote éloigné. Remarque : Si vous utilisez quote avec des sous-commandes de transfert de données, vous risquez d'obtenir des résultats imprévisibles. recv Fichier_éloigné [Fichier_local] Copie le fichier éloigné sur le système local. Cette sous-commande est identique à get. remotehelp [Sous-commande] Envoie une demande d'aide au serveur FTP éloigné. rename Nom_source Nom_cible Renomme un fichier sur le système hote éloigné. reset Vide la file d'attente des réponses. Cette sous-commande permet de resynchroniser l'analyseur syntaxique de commandes. rmdir Répertoire_éloigné Supprime le répertoire indiqué sur le système hote éloigné. runique (ReceiveUnique) Active ou désactive la création de noms de fichier uniques pour les fichiers cible locaux lors de l'utilisation de get et mget. Si cette fonction est désactivée (valeur par défaut), ftp remplace les fichiers locaux. Dans le cas contraire, lorsque ftp détecte un nom de fichier local identique au fichier local cible, elle modifie le nom de ce dernier en ajoutant .1. Si le fichier porte déjà ce nom, ftp ajoute le suffixe .2, etc. Le dernier suffixe utilisable est .99. Si la commande ne trouve aucun nom unique, elle affiche un message d'erreur et met fin au transfert. La sous-commande runique n'affecte pas les noms de fichier locaux créés à l'aide d'une commande du shell. send Fichier_local [Fichier_éloigné] Stocke un fichier local sur le système hote éloigné. Cette sous-commande est identique à put. sendport Active ou désactive les instructions FTP PORT. Par défaut, ftp utilise l'instruction PORT pour l'établissement d'une connexion dans le cas de transfert de fichiers. L'instruction PORT est utile lorsqu'on utilise des serveurs FTP qui ignorent les instructions PORT tout en indiquant les accepter. size Nom_fichier Indique la taille (en octets) du fichier spécifié sur le système hote éloigné. status Affiche l'état en cours de la commande ftp. struct [Structure] Définit le type de structure de transfert de données. La seule valeur disponible est stream (flot de données). sunique (Send/Store Unique) Active ou désactive la création de noms de fichier uniques pour les fichiers cible éloignés lors de l'utilisation de put et mput. Si cette fonction est désactivée (valeur par défaut), ftp remplace les fichiers éloignés. Dans le cas contraire, lorsque ftp détecte un nom de fichier éloigné identique à celui du fichier cible éloigné spécifié, le serveur FTP éloigné modifie le nom du fichier cible. (Le serveur éloigné doit reconnaitre l'instruction STOU.) system Indique le type du système d'exploitation utilisé sur la machiné éloignée. tenex Définit le type de transfert de fichiers nécessaire aux machines TENEX. trace Active ou désactive le mode repérage des paquets (trace). type [Type] Définit le type de transfert de fichiers. La valeur par défaut est ASCII sur réseau, mais le type binaire peut s'avérer plus performant. user Nom_util [Mot de passe] [Compte] Identifie l'utilisateur local sur le serveur FTP éloigné. Si vous ne spécifiez ni le mot de passe ni le compte et que le serveur éloigné requiert ces paramètres, ftp vous invite à les entrer sur le système local. La commande ftp envoie le compte spécifié au serveur éloigné après établissement de la connexion. Lorsque la fonction de connexion automatique est activée (c'est-à-dire si l'option -n n'est pas spécifiée), cette opération est effectuée automatiquement lors de la connexion initiale au serveur éloigné. Vous devez disposer, dans votre répertoire personnel, d'un fichier .netrc. verbose Active ou désactive le mode prolixe. Lorsque ce mode est activé (valeur par défaut), ftp affiche toutes les données en provenance du serveur FTP éloigné. Elle affiche également des statistiques sur les fichiers transférés une fois le transfert terminé. Fichiers $HOME/.netrc Données de connexion automatique utilisées par les commandes ftp et rexec. /usr/ucb/ftp Fichier exécutable de la commande. /usr/lpp/tcpip/samples/.netrc Fichier .netrc modèle. Copie de fichiers à l'aide de la commande ftp La commande ftp permet de copier un fichier à partir d'un système hote éloigné. Contrairement à la commande rcp, elle ne conserve pas les attributs de fichier et ne dispose pas de fonctions de copie récursive. Conditions préalables 1. Si vous voulez utilisez la fonction de connexion éloignée, les droits d'accès appropriés doivent être définis dans le fichier $HOME/.netrc du système hote éloigné. Sinon, vous devez connaitre le nom de connexion et le mot de passe du système éloigné. 2. Pour copier un fichier à partir d'un système hote éloigné, vous devez disposer du droit d'accès en lecture sur ce fichier. Remarque : Le nom de connexion utilisé détermine les droits d'accès en lecture et en écriture sur les fichiers et les répertoires. 3. Pour copier un fichier sur un système hote éloigné à partir d'un système local, vous devez disposer du droit d'accès en écriture sur le répertoire cible. Par ailleurs, si un fichier de même nom est déjà stocké dans ce répertoire, vous devez disposer du droit d'écriture pour pouvoir ajouter le fichier. Procédure de connexion à un système hote éloigné Deux méthodes sont disponibles : 1. Pour vous connecter directement à un système hote éloigné : ftp Nom_hote Si vous êtes autorisé à vous connecter automatiquement, l'invite suivante s'affiche sur le système hote local : ftp> Sinon, des informations semblables aux suivantes s'affichent sur le système hote local : Connecté à système_hote_2 220 système_hote_2 FTP server (IBM RISC System/6000) ready. Name (système_hote_2:jean): _ Entrez le nom d'utilisateur et le mot de passe. Un message semblable au suivant s'affiche : 230 User jean logged in. ftp> _ 2. Pour vous connecter indirectement à un système hote éloigné : ftp Lorsque l'invite ftp> s'affiche, entrez : open Nom_hote Si vous êtes autorisé à vous connecter automatiquement, l'invite suivante s'affiche sur le système hote local : ftp> Sinon, des informations semblables aux suivantes s'affichent : Connecté à système_hote_2. 220 système_hote_2 FTP server (IBM RISC System/6000) ready. Name (système_hote_2:jean): _ Entrez le nom d'utilisateur et le mot de passe. Un message semblable au suivant s'affiche : 230 User jean logged in. ftp> _ A ce stade, vous pouvez effectuer une copie de fichier entre les deux systèmes hotes. Copie de fichiers sur un système hote local à partir d'un système hote éloigné Par défaut, la commande ftp utilise le mode ASCII pour copier des fichiers. 1. Entrez la sous-commande dir pour déterminer si le fichier à copier stocké est dans le répertoire en cours. Cette sous-commande est identique à la commande AIX ls -l. Si le fichier n'est pas dans le répertoire en cours, utilisez la sous-commande cd pour passer au répertoire approprié. 2. Pour copier le fichier en mode binaire : binary 3. Pour copier un fichier sur le système hote local : get Nom_fichier Le fichier est copié dans le répertoire à partir duquel vous avez lancé la commande ftp. 4. Pour mettre fin à la session, appuyez sur Ctrl-D ou entrez quit. Copie de fichiers sur un système hote éloigné à partir d'un système hote local Par défaut, la commande ftp utilise le mode ASCII pour copier des fichiers. 1. Pour copier le fichier dans un répertoire autre que le répertoire $HOME, utilisez la sous-commande cd pour passer au répertoire de votre choix. 2. Pour copier le fichier en mode binaire : binary 3. Pour copier un fichier sur le système hote éloigné : put Nom_fichier Le fichier est copié dans le répertoire en cours sur le système hote éloigné. 4. Pour mettre fin à la session ftp, appuyez sur Ctrl-D ou entrez quit. Informations complémentaires Commande rcp. Démon ftpd.