Manuels pour la ligne de commande

Man » Manuel ftp en ligne - documentation détaillée en ligne pour la page de manuel ftp

🌍
tnftp — Programme de transfert de fichiers Internet

SYNOPSIS

tnftp  [-46AadefginpRtVv?] [-N netrc] [-o output] [-P port] [-q quittime] [-r retry] [-s srcaddr]
[-T dir,max[,inc]]    [-x    xfersize]     [[user@]host [port]]     [[user@]host:[path][/]]
[file:///path]                    [ftp://[user[:password]@]host[:port]/path[/][;type=type]]
[http://[user[:password]@]host[:port]/path]    [https://[user[:password]@]host[:port]/path]
...
tnftp -u url file ...

DESCRIPTION

tnftp  est l'interface utilisateur du protocole standard de transfert de fichiers Internet. Le programme permet
à un utilisateur de transférer des fichiers vers et depuis un site réseau distant.

Les cinq derniers arguments permettront de récupérer un fichier en utilisant les protocoles FTP ou HTTP, ou par copie directe, dans le répertoire courant. Ceci est idéal pour les scripts. Consultez la section « TÉLÉCHARGEMENT AUTOMATIQUE DE FICHIERS » ci-dessous pour plus d'informations.

Les options peuvent être spécifiées sur la ligne de commande ou vers l'interpréteur de commandes.

-4          Force tnftp à n'utiliser que les adresses IPv4.

-6          Force tnftp à n'utiliser que les adresses IPv6.

-A          Force le mode FTP actif. Par défaut, tnftp tentera d'utiliser le mode FTP passif et reviendra au mode actif si le passif n'est pas pris en charge par le serveur. Cette option force
tnftp  à toujours utiliser une connexion active. Ceci n'est utile que pour se connecter à des
serveurs très anciens qui n'implémentent pas correctement le mode passif.

-a          Force tnftp à contourner la procédure de connexion normale et à utiliser une connexion anonyme.

-d          Active le débogage.

-e          Désactive l'édition de ligne de commande. Ceci est utile pour le mode ange-ftp d'Emacs.

-f          Force un rechargement du cache pour les transferts qui passent par les proxys FTP ou HTTP.

-g          Désactive le remplacement de noms de fichiers.

-i          Désactive les invites interactives lors de transferts de plusieurs fichiers.

-N netrc    Utiliser netrc au lieu de ~/.netrc. Consultez la section « LE FICHIER .netrc » pour plus d'informations.

-n          Empêche tnftp de tenter une « connexion automatique » lors de la connexion initiale pour les transferts non automatiques. Si la connexion automatique est activée, tnftp vérifiera le fichier .netrc (voir ci-dessous)
dans le répertoire personnel de l'utilisateur pour une entrée décrivant un compte sur la
machine distante. Si aucune entrée n'existe, tnftp demandera le nom d'utilisateur de la machine distante
(par défaut, l'identité de l'utilisateur sur la machine locale) et, si nécessaire, demandera un
mot de passe et un compte pour se connecter. Pour remplacer la connexion automatique pour les transferts automatiques, spécifiez le nom d'utilisateur (et éventuellement, le mot de passe) comme il convient.

-o output   Lors du téléchargement automatique de fichiers, enregistrez le contenu dans output. output est analysé selon
les « CONVENTIONS DE NOMMAGE DES FICHIERS » ci-dessous. Si output n'est pas « - » ou ne commence pas par « | »,
alors seul le premier fichier spécifié sera récupéré dans output ; tous les autres fichiers
seront récupérés dans le nom de base de leur nom distant.

-P port     Définit le numéro de port à port.

-p          Active le mode passif pour une utilisation derrière des pare-feu qui filtrent les connexions. Cette option est obsolète, car tnftp tente désormais d’utiliser le mode passif par défaut, en revenant au mode actif si le serveur ne prend pas en charge les connexions passives.

-q quittime

Quitte si la connexion est bloquée pendant quittime secondes.

-R          Redémarre tous les téléchargements automatiques non proxys.

-r wait     Réessaie la tentative de connexion si elle échoue, en marquant une pause de wait secondes.

-s srcaddr  Utilise srcaddr comme adresse IP locale pour toutes les connexions.

-t          Active le traçage des paquets.

-T direction,maximum[,increment]

Définit le débit de transfert maximal pour direction à maximum octets/seconde, et, le cas échéant, l’incrément à incrément octets/seconde. Consultez la section rate pour plus d’informations.

-u url file ...

Télécharge des fichiers à partir de la ligne de commande vers url, où url est l’un des types d’URL « ftp:// » pris en charge par le téléchargement automatique (avec un nom de fichier cible facultatif pour les téléchargements de fichier unique), et file est un ou plusieurs fichiers locaux à télécharger.

-V          Désactive la verbosité et les informations de progression, annulant la valeur par défaut de l’activation lorsque la sortie se fait vers un terminal.

-v          Active la verbosité et les informations de progression. C’est la valeur par défaut si la sortie se fait vers un terminal (et, dans le cas des informations de progression, tnftp est le processus en premier plan). Force tnftp à afficher toutes les réponses du serveur distant, ainsi qu’à signaler les statistiques de transfert de données.

-x xfersize

Définit la taille des tampons d’envoi et de réception de la socket à xfersize. Consultez xferbuf pour plus d’informations.

-?          Affiche l’aide sur la sortie standard et quitte.

L’hôte client avec lequel tnftp doit communiquer peut être spécifié sur la ligne de commande. Si c’est le cas, tnftp tentera immédiatement d’établir une connexion à un serveur FTP sur cet hôte ; sinon, tnftp entrera dans son interpréteur de commandes et attendra des instructions de l’utilisateur. Lorsque tnftp attend des commandes de l’utilisateur, l’invite « ftp> » est fournie à l’utilisateur. Les commandes suivantes sont reconnues par tnftp :

! [commande [arguments]]

Invoque un shell interactif sur la machine locale. S’il y a des arguments, le premier est considéré comme une commande à exécuter directement, et le reste des arguments sont ses arguments.

$ macro-name [arguments]

Exécute la macro macro-name qui a été définie avec la commande macdef. Les arguments sont transmis à la macro sans expansion.

account [mot de passe]

Fournit un mot de passe supplémentaire requis par un système distant pour accéder aux ressources une fois qu’une connexion a été établie avec succès. Si aucun argument n’est inclus, l’utilisateur sera invité à saisir un mot de passe de compte en mode non-écho.

append local-file [fichier distant]

Ajoute un fichier local à un fichier sur la machine distante. Si fichier distant est omis, le nom de fichier local est utilisé pour nommer le fichier distant après avoir été modifié par tout paramètre ntrans ou nmap. Le transfert de fichier utilise les paramètres actuels pour type, format, mode et structure.


ascii    Définir le type de transfert de fichiers sur ASCII réseau. C'est le type par défaut.

bell    Faire sonner une alerte après l'exécution de chaque commande de transfert de fichiers.

binary    Définir le type de transfert de fichiers pour prendre en charge le transfert d'images binaires.

bye    Terminer la session FTP avec le serveur distant et quitter tnftp. Une fin de fichier terminera également la session et quittera le programme.

case    Activer ou désactiver la conversion de casse des noms de fichiers de l'ordinateur distant pendant les commandes get, mget et mput. Lorsque l'option case est activée (par défaut, elle est désactivée), les noms de fichiers de l'ordinateur distant dont toutes les lettres sont en majuscules sont écrits dans le répertoire local avec les lettres converties en minuscules.

cd remote-directory
Changer le répertoire de travail sur la machine distante vers remote-directory.

cdup    Changer le répertoire de travail de la machine distante pour qu'il soit le répertoire parent du répertoire de travail actuel de la machine distante.

chmod mode remote-file
Changer les modes de permission du fichier remote-file sur le système distant en mode.

close    Terminer la session FTP avec le serveur distant et revenir à l'interpréteur de commandes. Toutes les macros définies sont effacées.

cr    Activer ou désactiver la suppression des retours chariot pendant la récupération de fichiers de type ASCII. Les enregistrements sont délimités par une séquence de retour chariot/saut de ligne pendant le transfert de fichiers de type ASCII. Lorsque l'option cr est activée (par défaut), les retours chariot sont supprimés de cette séquence afin de se conformer au délimiteur d'enregistrement Unix à saut de ligne unique. Les enregistrements des systèmes distants non-Unix peuvent contenir des sauts de ligne uniques ; lorsqu'un transfert de type ASCII est effectué, ces sauts de ligne peuvent être distingués d'un délimiteur d'enregistrement uniquement lorsque l'option cr est désactivée.

debug [debug-value]
Activer ou désactiver le mode de débogage. Si une valeur de débogage facultative est spécifiée, elle est utilisée pour définir le niveau de débogage. Lorsque le débogage est activé, tnftp affiche chaque commande envoyée à la machine distante, précédée de la chaîne « --> ».

delete remote-file
Supprimer le fichier remote-file sur la machine distante.

dir [remote-path [local-file]]
Afficher une liste du contenu d'un répertoire sur la machine distante. La liste comprend toutes les informations dépendant du système que le serveur choisit d'inclure ; par exemple, la plupart des systèmes Unix produiront une sortie de la commande « ls -l ». Si remote-path n'est pas spécifié, le répertoire de travail actuel est utilisé. Si l'invite interactive est activée, tnftp demandera à l'utilisateur de vérifier que le dernier argument est bien le fichier local cible pour la réception de la sortie dir. Si aucun fichier local n'est spécifié, ou si local-file est « - », la sortie est envoyée au terminal.

disconnect    Un synonyme de close.

edit    Activer ou désactiver l'édition de ligne de commande et la complétion contextuelle des commandes et des fichiers. Ceci est automatiquement activé si l'entrée provient d'un terminal et désactivé dans le cas contraire.

epsv, epsv4, epsv6
Active ou désactive l’utilisation des commandes EPSV et EPRT étendues pour toutes les connexions IP, IPv4 et IPv6 respectivement. Tente d’abord EPSV/EPRT, puis PASV/PORT. Ceci est activé par défaut. Si une commande étendue échoue, cette option sera temporairement désactivée pour la durée de la connexion actuelle, ou jusqu’à ce que epsv, epsv4 ou epsv6 soit exécutée à nouveau.

exit
Synonyme de bye.

features
Affiche les fonctionnalités prises en charge par le serveur distant (en utilisant la commande FEAT).

fget localfile
Récupère les fichiers listés dans localfile, qui contient une ligne par nom de fichier.

form format
Définit le format de transfert de fichier sur format. Le format par défaut (et le seul pris en charge) est « non-print ».

ftp host [port]
Synonyme de open.

gate [host [port]]
Active ou désactive le mode gate-ftp, qui était utilisé pour se connecter via les proxys FTP TIS FWTK et Gauntlet. Cela ne sera pas autorisé si le serveur gate-ftp n’a pas été défini (soit explicitement par l’utilisateur, soit à partir de la variable d’environnement FTPSERVER). Si host est fourni, le mode gate-ftp sera activé et le serveur gate-ftp sera défini sur host. Si le port est également fourni, il sera utilisé comme port pour se connecter au serveur gate-ftp.

get remote-file [local-file]
Récupère le fichier distant et le stocke sur la machine locale. Si le nom du fichier local n’est pas spécifié, il reçoit le même nom que celui qu’il a sur la machine distante, sous réserve de modifications par les paramètres actuels de case, ntrans et nmap. Les paramètres actuels de type, form, mode et structure sont utilisés lors du transfert du fichier.

glob
Active ou désactive l’expansion des noms de fichiers pour mdelete, mget, mput et mreget. Si l’expansion des noms de fichiers est désactivée avec glob, les arguments de nom de fichier sont pris au pied de la lettre et ne sont pas développés. L’expansion pour mput se fait comme dans csh(1). Pour mdelete, mget et mreget, chaque nom de fichier distant est développé séparément sur la machine distante et les listes ne sont pas fusionnées. L’expansion d’un nom de répertoire est susceptible d’être différente de l’expansion du nom d’un fichier ordinaire : le résultat exact dépend du système d’exploitation distant et du serveur FTP, et peut être prévisualisé en exécutant « mls remote-files - ». Remarque : mget, mput et mreget ne sont pas destinés à transférer l’ensemble des sous-arborescences de fichiers. Cela peut se faire en transférant une archive [tar]({filename}../../tar)(1) de la sous-arborescence (en mode binaire).

hash [size]
Active ou désactive l’impression du signe de hachage (« # ») pour chaque bloc de données transféré. La taille d’un bloc de données est par défaut de 1024 octets. Cela peut être modifié en spécifiant la taille en octets. L’activation de hash désactive la barre de progression.

help [command]
Affiche un message informatif sur la signification de la commande. Si aucun argument n’est fourni, tnftp affiche une liste des commandes connues.

idle [seconds]
Définit le minuteur d’inactivité sur le serveur distant sur seconds secondes. Si seconds est omis, le minuteur d’inactivité actuel est affiché.

image
Synonyme de binary.

lcd [directory]
Modifie le répertoire de travail sur la machine locale. Si aucun répertoire n’est spécifié, le répertoire personnel de l’utilisateur est utilisé.

less file : Synonyme de page.

lpage local-file
Affiche local-file en utilisant le programme spécifié par l’option set pager.

lpwd
Affiche le répertoire de travail sur la machine locale.

ls [remote-path [local-file]]
Synonyme de dir.

macdef macro-name
Définit une macro. Les lignes suivantes sont stockées sous le nom de macro macro-name ; une ligne vide (des caractères de nouvelle ligne consécutifs dans un fichier ou des retours chariot provenant du terminal) met fin au mode de saisie de macro. Il existe une limite de 16 macros et 4 096 caractères au total dans toutes les macros définies. Les noms de macro peuvent comporter un maximum de 8 caractères. Les macros ne sont applicables qu’à la session actuelle dans laquelle elles sont définies (ou, si elles sont définies en dehors d’une session, à la session invoquée par la commande open suivante), et restent définies jusqu’à ce qu’une commande close soit exécutée. Pour invoquer une macro, utilisez la commande $ (voir ci-dessus).

Le processeur de macro interprète les caractères « $ » et « \ » comme caractères spéciaux. Un « $ » suivi d’un ou de plusieurs chiffres est remplacé par l’argument correspondant de la commande d’invocation de macro. Un « $ » suivi d’un « i » indique au processeur de macro que la macro en cours d’exécution doit être exécutée en boucle. Lors de la première itération, « $i » est remplacé par le premier argument de la commande d’invocation de macro, lors de la deuxième itération, il est remplacé par le deuxième argument, et ainsi de suite. Un « \ » suivi de n’importe quel caractère est remplacé par ce caractère. Utilisez le « \ » pour empêcher un traitement spécial du « $ ».

mdelete [remote-files]
Supprime les fichiers distants sur la machine distante.

mdir remote-files local-file
Similaire à dir, mais plusieurs fichiers distants peuvent être spécifiés. Si l’invite interactive est activée, tnftp demandera à l’utilisateur de vérifier que le dernier argument est bien le fichier local cible pour recevoir la sortie de mdir.

mget remote-files
Développe les fichiers distants sur la machine distante et effectue une opération get pour chaque nom de fichier obtenu. Voir glob pour plus de détails sur l’expansion des noms de fichiers. Les noms de fichiers résultants seront ensuite traités en fonction des paramètres case, ntrans et nmap. Les fichiers sont transférés vers le répertoire de travail local, qui peut être modifié avec lcd directory ; de nouveaux répertoires locaux peuvent être créés avec ! mkdir directory.

mkdir directory-name
Crée un répertoire sur la machine distante.

mls remote-files local-file
Similaire à ls, mais plusieurs fichiers distants peuvent être spécifiés, et le fichier local doit être spécifié. Si l’invite interactive est activée, tnftp demandera à l’utilisateur de vérifier que le dernier argument est bien le fichier local cible pour recevoir la sortie de mls.

mlsd [remote-path]
Affiche le contenu de remote-path (qui doit par défaut être le répertoire courant s’il n’est pas spécifié) dans un format analysable par une machine, en utilisant MLSD. Le format d’affichage peut être modifié avec « remopts mlst … ».

mlst [remote-path]
Affiche les détails concernant remote-path (qui doit par défaut être le répertoire courant s’il n’est pas spécifié) dans un format analysable par une machine, en utilisant MLST. Le format d’affichage peut être modifié avec « remopts mlst … ».

mode mode-name

Définit le mode de transfert de fichiers sur mode-name. Le mode par défaut (et le seul pris en charge) est « stream ».

modtime remote-file

Affiche la date de dernière modification du fichier sur la machine distante, au format RFC 2822.

more file

Synonyme de page.

mput local-files

Développe les caractères génériques dans la liste des fichiers locaux donnés en arguments et effectue une commande put pour chaque fichier de la liste résultante. Voir glob pour plus de détails sur le développement des noms de fichiers. Les noms de fichiers résultants seront ensuite traités en fonction des paramètres ntrans et nmap.

mreget remote-files

Comme mget, mais effectue une commande reget au lieu d’une commande get.

msend local-files
Synonyme de mput.

newer remote-file [local-file]

Récupère le fichier uniquement si la date de modification du fichier distant est plus récente que le fichier sur le système actuel. Si le fichier n’existe pas sur le système actuel, le fichier distant est considéré comme plus récent. Sinon, cette commande est identique à get.

nlist [remote-path [local-file]]
Synonyme de ls.

nmap [inpattern outpattern]

Définit ou désactive le mécanisme de mappage des noms de fichiers. Si aucun argument n’est spécifié, le mécanisme de mappage des noms de fichiers est désactivé. Si des arguments sont spécifiés, les noms de fichiers distants sont mappés pendant les commandes mput et les commandes put émises sans cible distante spécifiée. Si des arguments sont spécifiés, les noms de fichiers locaux sont mappés pendant les commandes mget et les commandes get émises sans cible locale spécifiée. Cette commande est utile lors de la connexion à un ordinateur distant non-Unix doté de conventions ou de pratiques de dénomination des fichiers différentes. Le mappage suit le modèle défini par inpattern et outpattern.

inpattern est un modèle pour les noms de fichiers entrants (qui peuvent déjà avoir été traités selon les paramètres ntrans et case). La création de modèles de variables est effectuée en
incluant les séquences « $1 », « $2 », ..., « $9 » dans inpattern. Utilisez « \ » pour empêcher ce traitement spécial du caractère « $ ». Tous les autres caractères sont traités littéralement,
et sont utilisés pour déterminer les valeurs des variables nmap [inpattern]. Par exemple, étant donné
inpattern « $1.$2 » et le nom de fichier distant « mydata.data », « $1 » aurait la valeur
« mydata » et « $2 » aurait la valeur « data ».

Le outpattern détermine le nom de fichier mappé résultant. Les séquences « $1 », « $2 », ..., « $9 » sont remplacées par une valeur résultant du modèle inpattern. La séquence « $0 » est remplacée par le nom de fichier d’origine. De plus, la séquence [seq1,seq2] est remplacée par seq1 si seq1 n’est pas une chaîne vide ; sinon, elle est remplacée par seq2. Par exemple, la commande

nmap $1.$2.$3 [$1,$2].[$2,file]

produirait le nom de fichier de sortie « myfile.data » pour les noms de fichiers d’entrée « myfile.data » et
« myfile.data.old », « myfile.file » pour le nom de fichier d’entrée « myfile », et « myfile.myfile »
pour le nom de fichier d’entrée « .myfile ». Des espaces peuvent être inclus dans outpattern, comme dans l’exemple :

nmap $1 sed s/ *$// > $1

Utilisez le caractère « \ » pour empêcher un traitement spécial des caractères « $ », « [ », « ] » et « , ».

ntrans [inchars [outchars]]

Définit ou désactive le mécanisme de traduction des caractères des noms de fichiers. Si aucun argument n’est spécifié, le mécanisme de traduction des caractères des noms de fichiers est désactivé. Si des arguments sont spécifiés, les caractères des noms de fichiers distants sont traduits pendant les commandes mput et les commandes put émises sans nom de fichier cible distant spécifié. Si des arguments sont spécifiés, les caractères des noms de fichiers locaux sont traduits pendant les commandes mget et les commandes get émises sans nom de fichier cible local spécifié. Cette commande est utile lorsque vous vous connectez à un ordinateur FTP distant non-Unix doté de conventions ou de pratiques de nommage de fichiers différentes. Les caractères d’un nom de fichier correspondant à un caractère dans inchars sont remplacés par le caractère correspondant dans outchars. Si la position du caractère dans inchars est plus longue que la longueur de outchars, le caractère est supprimé du nom du fichier.

open host [port]

Établit une connexion au serveur FTP spécifié. Un numéro de port optionnel peut être fourni, auquel cas tnftp tentera de contacter un serveur FTP à ce port. Si l’option « connexion automatique » est activée (par défaut), tnftp tentera également de connecter automatiquement l’utilisateur au serveur FTP (voir ci-dessous).

page file   Récupère le fichier et l’affiche avec le programme spécifié par l’option `set pager`.

passive [auto]

Active ou désactive le mode passif (si aucun argument n’est fourni). Si auto est fourni, agit comme si FTPMODE était défini sur « auto ». Si le mode passif est activé (par défaut), tnftp enverra une commande PASV pour toutes les connexions de données au lieu d’une commande PORT. La commande PASV demande au serveur distant d’ouvrir un port pour la connexion de données et de renvoyer l’adresse de ce port. Le serveur distant écoute sur ce port et le client s’y connecte. Lors de l’utilisation de la commande PORT plus traditionnelle, le client écoute sur un port et envoie cette adresse au serveur distant, qui s’y reconnecte. Le mode passif est utile lorsque vous utilisez tnftp via une passerelle ou un hôte qui contrôle la directionnalité du trafic. (Notez que, bien que les serveurs FTP soient tenus de prendre en charge la commande PASV conformément à la RFC 1123, certains ne le font pas.)

pdir [remote-path]

Effectue dir [remote-path] et affiche le résultat avec le programme spécifié par l’option set pager.

pls [remote-path]

Effectue ls [remote-path] et affiche le résultat avec le programme spécifié par l’option set pager.

pmlsd [remote-path]

Effectue mlsd [remote-path] et affiche le résultat avec le programme spécifié par l’option set pager.

preserve    Active ou désactive la préservation des horodatages de modification des fichiers récupérés.

progress    Active ou désactive l’affichage de la barre de progression du transfert. La barre de progression sera désactivée pour un transfert qui a `local-file` défini sur « - » ou une commande qui commence par « | ». Reportez-vous à « CONVENTIONS DE NOMMAGE DES FICHIERS » pour plus d’informations. L’activation de la progression désactive l’affichage des hachages.

prompt      Basculer  l'invite  interactive.   L'invite  interactive  se produit pendant plusieurs transferts de fichiers pour permettre à l'utilisateur de récupérer ou de stocker sélectivement des fichiers.  Si l'invite  est  désactivée  (par défaut, elle est activée), tout `mget` ou `mput` transférera tous les fichiers, et tout `mdelete` supprimera tous les fichiers.

Lorsque l'invite est activée, les commandes suivantes sont disponibles à l'invite :

a   Répondre « oui » au fichier actuel, et répondre automatiquement « oui » à tous les fichiers restants pour la commande actuelle.

n   Répondre « non », et ne pas transférer le fichier.

p   Répondre  « oui »  au  fichier  actuel,  et  désactiver  le  mode  invite  (comme si `prompt off` avait été donné).

q   Terminer l'opération en cours.

y   Répondre « oui », et transférer le fichier.

?   Afficher un message d'aide.

Toute autre réponse répondra « oui » au fichier actuel.

proxy ftp-commande

Exécuter une commande FTP sur une connexion de contrôle secondaire. Cette commande permet une connexion simultanée à deux serveurs FTP distants pour transférer des fichiers entre les deux serveurs. La première commande proxy doit être open, afin d'établir la connexion de contrôle secondaire. Entrez la commande proxy ? pour voir les autres commandes FTP exécutables sur la connexion secondaire. Les commandes suivantes se comportent différemment lorsqu'elles sont précédées de proxy : open ne définira pas de nouvelles macros pendant le processus d'authentification automatique, close n'effacera pas les définitions de macros existantes, get et mget transfèrent des fichiers de l'hôte de la connexion de contrôle primaire vers l'hôte de la connexion de contrôle secondaire, et put, mput et append transfèrent des fichiers de l'hôte de la connexion de contrôle secondaire vers l'hôte de la connexion de contrôle primaire. Les transferts de fichiers entre tiers dépendent de la prise en charge de la commande FTP PASV par le serveur de la connexion de contrôle secondaire.

put fichier-local [fichier-distant]

Stockez un fichier local sur la machine distante. Si fichier-distant n'est pas spécifié, le nom du fichier local est utilisé après avoir été traité conformément aux paramètres ntrans ou nmap pour nommer le fichier distant. Le transfert de fichier utilise les paramètres actuels pour le type, le format, le mode et la structure.

pwd         Affiche le nom du répertoire de travail actuel sur la machine distante.

quit        Un synonyme de `bye`.

quote [arg ...]

Les arguments spécifiés sont envoyés, tels quels, au serveur FTP distant.

rate direction [maximum [increment]]

Limitez le débit de transfert maximal à maximum octets par seconde. Si maximum est 0, désactivez la limitation.

`direction` peut être l'un des suivants :
all  Les deux sens.
get  Transferts entrants.
put  Transferts sortants.

`maximum` peut être modifié à la volée en ajoutant `increment` octets (par défaut : 1024) chaque fois qu'un signal donné est reçu :

SIGUSR1  Incrémente `maximum` de `increment` octets.

SIGUSR2  Décrémente la valeur maximale en incrémentant le nombre d'octets. Le résultat doit être un nombre positif.

Si la valeur maximale n'est pas spécifiée, les taux de transfert actuels sont affichés.

Remarque : la gestion des taux n'est pas encore implémentée pour les transferts en mode ASCII.

rcvbuf size

Définit la taille du tampon de réception du socket à la valeur spécifiée.

recv remote-file [local-file]
Un synonyme de get.

reget remote-file [local-file]

reget se comporte comme get, sauf que si local-file existe et est plus petit que remote-file, local-file est considéré comme une copie partiellement transférée de remote-file et le transfert est repris à partir du point d'échec apparent. Cette commande est utile pour transférer de très gros fichiers sur des réseaux sujets aux déconnexions.

remopts command [command-options]

Définit les options sur le serveur FTP distant pour la commande avec les options de commande spécifiées (dont l'absence est gérée de manière spécifique à chaque commande). Les commandes FTP distantes qui prennent en charge les options comprennent : MLST (utilisé pour MLSD et MLST).

rename [from [to]]

Renomme le fichier from sur la machine distante en le fichier to.

reset       Efface la file d'attente des réponses. Cette commande resynchronise la séquence des commandes et des réponses avec le serveur FTP distant. La resynchronisation peut être nécessaire après une violation du protocole FTP par le serveur distant.

restart marker

Redémarre le transfert get ou put suivant à l'indicateur spécifié. Sur les systèmes Unix, l'indicateur est généralement un décalage d'octet dans le fichier.

rhelp [command-name]

Demande de l'aide au serveur FTP distant. Si un nom de commande est spécifié, il est également transmis au serveur.

rmdir directory-name

Supprime un répertoire sur la machine distante.

rstatus [remote-file]

Sans arguments, affiche l'état de la machine distante. Si remote-file est spécifié, affiche l'état de remote-file sur la machine distante.

runique     Active ou désactive le stockage des fichiers sur le système local avec des noms de fichiers uniques. Si un fichier existe déjà avec un nom égal au nom de fichier local cible pour une commande get ou mget, un « .1 » est ajouté au nom. Si le nom résultant correspond à un autre fichier existant, un « .2 » est ajouté au nom d'origine. Si ce processus se poursuit jusqu'à « .99 », un message d'erreur est affiché et le transfert ne se produit pas. Le nom de fichier unique généré est signalé. Notez que runique n'affectera pas les fichiers locaux générés à partir d'une commande shell (voir ci-dessous). La valeur par défaut est désactivée.

send local-file [remote-file]
Un synonyme de put.

sendport    Active ou désactive l'utilisation des commandes PORT. Par défaut, tnftp tentera d'utiliser une commande PORT lors de l'établissement d'une connexion pour chaque transfert de données. L'utilisation des commandes PORT peut éviter les retards lors de l'exécution de plusieurs transferts de fichiers. Si la commande PORT échoue, tnftp utilisera le port de données par défaut. Lorsque l'utilisation des commandes PORT est désactivée, aucune tentative ne sera faite pour utiliser les commandes PORT pour chaque transfert de données. Ceci est utile pour certaines implémentations FTP qui ignorent les commandes PORT mais, à tort, indiquent qu'elles ont été acceptées.

set [option value]

Définit l’option à la valeur spécifiée. Si l’option et la valeur ne sont pas fournies, affiche toutes les options et leurs valeurs. Les options actuellement prises en charge sont :

anonpass    Valeur par défaut : $FTPANONPASS

ftp_proxy   Valeur par défaut : $ftp_proxy.

http_proxy   Valeur par défaut : $http_proxy.

https_proxy  Valeur par défaut : $https_proxy.

no_proxy   Valeur par défaut : $no_proxy.

pager    Valeur par défaut : $PAGER.

prompt    Valeur par défaut : $FTPPROMPT.

rprompt   Valeur par défaut : $FTPRPROMPT.

sslnoverify  Valeur par défaut : $FTPSSLNOVERIFY.

site [arg ...]

Les arguments spécifiés sont envoyés, tels quels, au serveur FTP distant sous forme de commande SITE.

size remote-file

Retourne la taille de remote-file sur la machine distante.

sndbuf size

Définit la taille du tampon d’envoi du socket à size.

status

Affiche l’état actuel de tnftp.

struct struct-name

Définit la structure de transfert de fichiers à struct-name. La structure par défaut (et la seule prise en charge) est « file ».

sunique

Active/désactive le stockage des fichiers sur la machine distante sous des noms de fichiers uniques. Le serveur FTP distant doit prendre en charge le protocole STOU de FTP pour une exécution réussie. Le serveur distant renverra le nom unique. La valeur par défaut est désactivé.

system

Affiche le type de système d’exploitation en cours d’exécution sur la machine distante.

tenex

Définit le type de transfert de fichiers nécessaire pour communiquer avec les machines TENEX.

throttle

Un synonyme de rate.

trace

Active/désactive le traçage des paquets.

type [type-name]

Définit le type de transfert de fichiers à type-name. Si aucun type n’est spécifié, le type actuel est affiché. Le type par défaut est le format texte ASCII réseau.

umask [newmask]

Définit le masque umask par défaut sur le serveur distant à newmask. Si newmask est omis, le masque umask actuel est affiché.

unset option

Supprime l’option. Pour plus d’informations, consultez set.

usage command

Affiche le message d’utilisation pour command.

user user-name [password [account]]

Identifie l’utilisateur auprès du serveur FTP distant. Si le mot de passe n’est pas spécifié et que le serveur l’exige, tnftp invite l’utilisateur à le saisir (après avoir désactivé l’écho local). Si un champ d’account n’est pas spécifié et que le serveur FTP l’exige, l’utilisateur sera invité à le saisir. Si un champ d’account est spécifié, une commande account sera transmise au serveur distant après la séquence de connexion si le serveur distant ne l’a pas exigée pour la connexion. Sauf si tnftp est appelé avec « auto-login » désactivé, ce processus est effectué automatiquement lors de la première connexion au serveur FTP.

verbose

Active/désactive le mode verbeux. En mode verbeux, toutes les réponses du serveur FTP sont affichées à l’utilisateur. De plus, si le mode verbeux est activé, lorsque le transfert d’un fichier est terminé, des statistiques concernant l’efficacité du transfert sont affichées. Par défaut, le mode verbeux est activé.

xferbuf size

Définit la taille des tampons d’envoi et de réception du socket à size.

? [command]

Un synonyme de help.

Les arguments de commande qui contiennent des espaces peuvent être placés entre guillemets simples (« »).


Les commandes qui permettent d’activer ou de désactiver des paramètres peuvent prendre un argument explicite « on » ou « off » pour forcer le paramètre à la valeur appropriée.

Les commandes qui prennent un nombre d’octets comme argument (par exemple, hash, rate et xferbuf) prennent en charge un suffixe optionnel sur l’argument qui modifie l’interprétation de l’argument. Les suffixes pris en charge sont : b   N’entraîne aucune modification. (Facultatif) k   Kilo ; multiplie l’argument par 1024 m   Méga ; multiplie l’argument par 1 048 576 g   Giga ; multiplie l’argument par 1 073 741 824

Si tnftp reçoit un signal SIGINFO (voir l’argument status de stty(1)) ou SIGQUIT pendant qu’un transfert est en cours, les statistiques de débit de transfert actuelles seront écrites sur la sortie standard, dans le même format que le message de fin standard.

TÉLÉCHARGEMENT AUTOMATIQUE DE FICHIERS

En plus des commandes standard, cette version de tnftp prend en charge une fonctionnalité de téléchargement automatique. Pour activer le téléchargement automatique, il suffit de transmettre la liste des noms d’hôtes/fichiers sur la ligne de commande.

Les formats suivants sont des syntaxes valides pour un élément de téléchargement automatique :

[utilisateur@]hôte :chemin[/]
Format FTP « classique ».

Si chemin contient un caractère générique et que le paramétrage générique est activé (voir glob), alors l’équivalent de mget chemin est effectué.

Si la partie répertoire de chemin ne contient pas de caractères génériques, elle est stockée localement avec le nom basename (voir basename(1)) de chemin, dans le répertoire courant. Sinon, le nom distant complet est utilisé comme nom local, par rapport au répertoire racine local.

ftp ://[utilisateur :motdepasse@]hôte[:port]/chemin[/][;type=type]

URL FTP, récupérée à l’aide du protocole FTP si le paramètre ftp_proxy est défini. Sinon, transférez l’URL à l’aide de HTTP via le proxy défini dans set ftp_proxy. Si ftp_proxy n’est pas défini et qu’un utilisateur est spécifié, connectez-vous en tant qu’utilisateur. Dans ce cas, utilisez un mot de passe si fourni, sinon demandez-le à l’utilisateur.

Si un suffixe de « ;type=A » ou « ;type=I » est fourni, le type de transfert sera alors effectué en mode ascii ou binaire (respectivement). Le type de transfert par défaut est binaire.

Afin de respecter la norme RFC 3986, tnftp interprète la partie chemin de l’URL de téléchargement automatique « ftp :// » comme suit :

Le caractère « / » immédiatement après le hôte[:port] est interprété comme un séparateur avant le chemin, et non comme faisant partie du chemin lui-même.

Le chemin est interprété comme une liste de composants de nom séparés par « / ». Pour tous les composants sauf le dernier, tnftp effectue l’équivalent d’une commande cd. Pour le dernier composant du chemin, tnftp effectue l’équivalent d’une commande get.

Les composants de nom vides, qui résultent de « // » dans le chemin, ou d’un « / » supplémentaire au début du chemin, entraîneront l’équivalent d’une commande cd sans nom de répertoire. Cela est peu susceptible d’être utile.

Tous les codes « %XX » (conformément à la norme RFC 3986) dans les composants du chemin sont décodés, XX représentant un code de caractère en hexadécimal. Ce décodage a lieu après que le chemin a été divisé en composants, mais avant que chaque composant ne soit utilisé dans l’équivalent d’une commande cd ou get. Certains codes souvent utilisés sont « %2F » (qui représente « / ») et « %7E » (qui représente « ~ »).


L’interprétation ci-dessus a les conséquences suivantes :

Le chemin est interprété par rapport au répertoire par défaut du compte de l’utilisateur spécifié ou du compte « anonymous ». Si le répertoire / est requis, utilisez un chemin d’accès commençant par %2F. Si le répertoire personnel d’un utilisateur est requis (et que le serveur distant prend en charge cette syntaxe), utilisez un chemin d’accès commençant par %7Euser/. Par exemple, pour récupérer /etc/motd depuis localhost en tant qu’utilisateur myname avec le mot de passe mypass, utilisez ftp://myname:mypass@localhost/%2fetc/motd.

Les commandes cd et get exactes peuvent être contrôlées en choisissant soigneusement l’endroit où utiliser / et où utiliser %2F (ou %2f). Par exemple, les URL suivantes correspondent aux commandes équivalentes indiquées :

ftp://host/dir1/dir2/file         cd dir1, cd dir2, get file.

ftp://host/%2Fdir1/dir2/file      cd /dir1, cd dir2, get file.

ftp://host/dir1%2Fdir2/file       cd dir1/dir2, get file.

Vous devez disposer des autorisations d’accès appropriées pour chacun des répertoires intermédiaires utilisés dans l’équivalent d’une commande cd.

http://[user[:password]@]host[:port]/path

Une URL HTTP, récupérée à l’aide du protocole HTTP. Si http_proxy est défini, il est utilisé comme URL vers un serveur proxy HTTP. Si une autorisation HTTP est requise pour récupérer path, et que user (et éventuellement password) sont présents dans l’URL, utilisez-les pour la première tentative d’authentification.

https://[user[:password]@]host[:port]/path

Une URL HTTPS, récupérée à l’aide du protocole HTTPS. Si https_proxy est défini, il est utilisé comme URL vers un serveur proxy HTTPS. Si une autorisation HTTPS est requise pour récupérer path, et que user (et éventuellement password) sont présents dans l’URL, utilisez-les pour la première tentative d’authentification. Il n’y a actuellement pas de validation et de vérification des certificats.

file:///path

Une URL locale, copiée depuis /path sur l’hôte local.

about:topic

Affiche des informations concernant topic. Aucun fichier n’est récupéré pour cet élément extrait automatiquement. Les valeurs prises en charge incluent :

about:ftp      Informations sur `tnftp`.

about:version  La version de `tnftp`. Utile pour fournir lorsque vous signalez des problèmes.

Sauf indication contraire ci-dessus, et si l’option -o output n’est pas spécifiée, le fichier est stocké dans le répertoire courant sous le nom basename(1) de path. Notez que si une redirection HTTP est reçue, la récupération est répétée en utilisant la nouvelle URL cible fournie par le serveur, avec un nouveau chemin correspondant. Il est recommandé d’utiliser une option -o output explicite, afin d’éviter d’écrire dans des noms de fichiers inattendus.

Si un format classique ou un format d’URL FTP a une barre oblique / finale ou un composant de chemin vide, alors tnftp se connecte au site et se déplace vers le répertoire indiqué comme chemin, et laisse l’utilisateur en mode interactif, prêt pour une entrée supplémentaire. Cela ne fonctionnera pas si ftp_proxy est utilisé.


Les transferts HTTP directs utilisent HTTP 1.1. Les transferts FTP et HTTP via un proxy utilisent HTTP 1.0.

Si l’option -R est spécifiée, tous les transferts automatiques qui ne passent pas par les proxys FTP ou HTTP seront redémarrés. Pour FTP, cela est mis en œuvre en utilisant la commande reget au lieu de get. Pour HTTP, cela est mis en œuvre en utilisant la directive HTTP/1.1 « Range: bytes= ».

Si une authentification WWW ou de proxy WWW est requise, vous serez invité à entrer un nom d’utilisateur et un mot de passe pour vous authentifier.

Lorsque vous spécifiez des adresses IPv6 numériques dans une URL, vous devez encadrer l’adresse entre crochets. Par exemple : « ftp://[::1]:21/ ». En effet, les deux points sont utilisés dans les adresses IPv6 numériques ainsi que comme séparateur pour le numéro de port.

INTERRUPTION D’UN TRANSFERT DE FICHIER

Pour interrompre un transfert de fichier, utilisez la touche d’interruption du terminal (généralement Ctrl+C). Les transferts d’envoi seront immédiatement interrompus. Les transferts de réception seront interrompus en envoyant une commande ABOR du protocole FTP au serveur distant, puis en ignorant toutes les données supplémentaires reçues. La rapidité avec laquelle cela se produit dépend du support de la commande ABOR par le serveur distant. Si le serveur distant ne prend pas en charge la commande ABOR, l’invite ne s’affichera pas avant que le serveur distant n’ait terminé d’envoyer le fichier demandé.

Si la séquence de touches d’interruption du terminal est utilisée lorsque tnftp attend une réponse du serveur distant pour le traitement de la commande ABOR, la connexion sera fermée. Cela diffère du comportement traditionnel (qui ignore l’interruption du terminal pendant cette phase), mais cela est considéré comme plus utile.

CONVENTIONS DE NOMMAGE DES FICHIERS

Les fichiers spécifiés en tant qu’arguments des commandes tnftp sont traités selon les règles suivantes.

    Si le nom de fichier « - » est spécifié, l’entrée standard (pour la lecture) ou la sortie standard (pour l’écriture) est utilisée.

    Si le premier caractère du nom de fichier est « | », le reste de l’argument est interprété comme une commande shell. tnftp crée alors un processus shell, en utilisant popen(3) avec l’argument fourni, et lit (écrit) à partir de la sortie standard (entrée standard). Si la commande shell contient des espaces, l’argument doit être mis entre guillemets ; par exemple : « | ls -lt ». Un exemple particulièrement utile de ce mécanisme est : « dir "" | more ».

    Si les vérifications ci-dessus échouent et que le développement de noms de fichiers est activé, les noms de fichiers locaux sont développés selon les règles utilisées dans csh(1) ; voir la commande glob. Si la commande tnftp attend un seul fichier local (par exemple, put), seul le premier nom de fichier généré par l’opération de développement de noms de fichiers est utilisé.

    Pour les commandes mget et les commandes get sans noms de fichiers locaux spécifiés, le nom de fichier local est le nom de fichier distant, qui peut être modifié par les paramètres case, ntrans ou nmap. Le nom de fichier résultant peut ensuite être modifié si runique est activé.

    Pour les commandes mput et les commandes put sans noms de fichiers distants spécifiés, le nom de fichier distant est le nom de fichier local, qui peut être modifié par les paramètres ntrans ou nmap. Le nom de fichier résultant peut ensuite être modifié par le serveur distant si sunique est activé.

PARAMÈTRES DE TRANSFERT DE FICHIER

La spécification FTP spécifie de nombreux paramètres qui peuvent affecter un transfert de fichier. Le type peut être l’un des suivants : « ascii », « image » (binaire), « ebcdic » et « taille d’octet local » (principalement pour les PDP-10 et PDP-20). tnftp prend en charge les types de transfert de fichiers « ascii » et « image », ainsi que la taille d’octet local 8 pour les transferts en mode Tenex.

tnftp ne prend en charge que les valeurs par défaut pour les autres paramètres de transfert de fichiers : mode, forme et structure.

LE FICHIER .netrc

Le fichier .netrc contient des informations d’initialisation et de connexion utilisées par le processus d’ouverture de session automatique. Il se trouve dans le répertoire personnel de l’utilisateur, à moins qu’il ne soit remplacé par l’option -N netrc ou spécifié dans la variable d’environnement NETRC. Les jetons suivants sont reconnus : ils peuvent être séparés par des espaces, des tabulations ou des sauts de ligne :

machine name

Identifie le nom d’une machine distante. Le processus d’ouverture de session automatique recherche dans le fichier .netrc un jeton machine qui correspond à la machine distante spécifiée dans la ligne de commande tnftp ou comme argument de commande open. Une fois qu’une correspondance est trouvée, les jetons .netrc suivants sont traités, jusqu’à ce que la fin du fichier soit atteinte ou qu’un autre jeton machine ou un jeton default soit rencontré.

default

C’est la même chose que machine name, sauf que default correspond à n’importe quel nom. Il ne peut y avoir qu’un seul jeton default, et il doit se trouver après tous les jetons machine. Il est généralement utilisé comme suit :

default login anonymous password user@site

Ceci permet à l’utilisateur de se connecter automatiquement en tant qu’utilisateur anonyme aux machines non spécifiées dans .netrc. Ceci peut être annulé en utilisant l’indicateur -n pour désactiver l’ouverture de session automatique.

login name

Identifie un utilisateur sur la machine distante. Si ce jeton est présent, le processus d’ouverture de session automatique initie une ouverture de session en utilisant le nom spécifié.

password string

Fournit un mot de passe. Si ce jeton est présent, le processus d’ouverture de session automatique fournit la chaîne spécifiée si le serveur distant exige un mot de passe dans le cadre du processus d’ouverture de session. Notez que si ce jeton est présent dans le fichier .netrc pour un utilisateur autre qu’un utilisateur anonyme, tnftp interrompra le processus d’ouverture de session automatique si le .netrc est lisible par toute personne autre que l’utilisateur.

account string

Fournit un mot de passe de compte supplémentaire. Si ce jeton est présent, le processus d’ouverture de session automatique fournit la chaîne spécifiée si le serveur distant exige un mot de passe de compte supplémentaire, ou le processus d’ouverture de session automatique initie une commande ACCT s’il n’en exige pas.

macdef name

Définit une macro. Ce jeton fonctionne comme la commande macdef de tnftp. Une macro est définie avec le nom spécifié ; son contenu commence par la ligne .netrc suivante et continue jusqu’à ce qu’une ligne vide (sauts de ligne consécutifs) soit rencontrée. Comme les autres jetons du fichier .netrc, une macdef ne s’applique qu’à la définition de machine qui la précède. Une entrée macdef ne peut pas être utilisée par plusieurs définitions de machine ; au lieu de cela, elle doit être définie après chaque machine avec laquelle elle est censée être utilisée. Si une macro nommée init est définie, elle est automatiquement exécutée comme dernière étape du processus d’ouverture de session automatique. Par exemple,


par défaut
macdef init
epsv4 désactivé

suivi d’une ligne vide.

ÉDITION EN LIGNE DE COMMANDE

tnftp prend en charge l’édition interactive en ligne de commande via la bibliothèque editline(3). Elle est activée avec la commande edit et est activée par défaut si l’entrée provient d’un tty. Les lignes précédentes peuvent être rappelées et modifiées à l’aide des touches fléchées, et d’autres touches d’édition de style GNU Emacs peuvent également être utilisées.

La bibliothèque editline(3) est configurée à l’aide d’un fichier .editrc ; reportez-vous à editrc(5) pour plus d’informations.

Une liaison de touche supplémentaire est disponible pour tnftp afin de fournir une complétion sensible au contexte pour les commandes et les noms de fichiers (y compris la complétion des fichiers distants). Pour l’utiliser, liez une touche à la commande editline(3) ftp-complete. Par défaut, elle est liée à la touche TAB.

INVITE DE LA LIGNE DE COMMANDE

Par défaut, tnftp affiche une invite de ligne de commande « ftp> » à l’utilisateur. Celle-ci peut être modifiée avec la commande set prompt.

Une invite peut être affichée sur le côté droit de l’écran (après la saisie de la commande) à l’aide de la commande set rprompt.

Les séquences de formatage suivantes sont remplacées par les informations correspondantes :

%/ Le répertoire de travail distant actuel.

%c[[0]n], %.[[0]n]

La composante finale du répertoire de travail distant actuel, ou n composantes finales si un chiffre n est donné. Si n commence par « 0 », le nombre de composantes ignorées précède la ou les composantes finales dans le format « /composantes_finales » (pour « %c ») ou « ...composantes_finales » (pour « %. »).

%M Le nom d’hôte distant.

%m Le nom d’hôte distant, jusqu’au premier point « . ».

%n Le nom d’utilisateur distant.

%% Un seul caractère de pourcentage « % ».

ENVIRONNEMENT

tnftp utilise les variables d’environnement suivantes.

FTPANONPASS Mot de passe à envoyer lors d’un transfert FTP anonyme. Par défaut, « `whoami`@ ».

FTPMODE Remplace le mode de fonctionnement par défaut. Les valeurs prises en charge sont :

active mode FTP actif uniquement

auto détermination automatique du mode passif ou actif (c’est la valeur par défaut)

gate mode gate-ftp

passive mode FTP passif uniquement

FTPPROMPT Invite de ligne de commande à utiliser. Par défaut, « ftp> ». Reportez-vous à la section « INVITE DE LA LIGNE DE COMMANDE » pour plus d’informations.

FTPRPROMPT Invite de ligne de commande du côté droit à utiliser. Par défaut, une chaîne vide. Reportez-vous à la section « INVITE DE LA LIGNE DE COMMANDE » pour plus d’informations.

FTPSERVER Hôte à utiliser comme serveur gate-ftp lorsque le mode gate est activé.

FTPSERVERPORT Port à utiliser lors de la connexion au serveur gate-ftp lorsque le mode gate est activé. Par défaut, le port renvoyé par une recherche getservbyname(3) pour « ftpgate/tcp ».

FTPUSERAGENT La valeur à envoyer pour l’en-tête HTTP User-Agent.

FTPSSLNOVERIFY

Définir sur 1 pour ne pas vérifier les certificats SSL.

HOME Pour l’emplacement par défaut d’un fichier .netrc, s’il existe.

NETRC          Un emplacement alternatif pour le fichier .netrc.

PAGER          Utilisé par diverses commandes pour afficher des fichiers. Par défaut, il s’agit de more(1) si vide ou non défini.

SHELL          Pour le shell par défaut.

ftp_proxy      URL du proxy FTP à utiliser lors de l’exécution de requêtes FTP (si non défini, utiliser le protocole FTP standard).

Consultez http\_proxy pour plus d’informations sur l’utilisation des proxys.

http_proxy     URL du proxy HTTP à utiliser lors de l’exécution de requêtes HTTP. Si l’authentification du proxy est requise et qu’un nom d’utilisateur et un mot de passe sont présents dans cette URL, ils seront automatiquement utilisés lors de la première tentative d’authentification auprès du proxy.

Si des caractères d’URL « non sécurisés » sont requis dans le nom d’utilisateur ou le mot de passe (par exemple, « @ » ou « / »), encodez-les avec le codage RFC 3986 « %XX ».

Notez que l’utilisation d’un nom d’utilisateur et d’un mot de passe dans ftp\_proxy et http\_proxy peut être incompatible avec d’autres programmes qui l’utilisent (tel que lynx(1)).

NOTE : cela n’est pas utilisé pour les sessions interactives, mais uniquement pour les commandes exécutées en ligne.

https_proxy    URL du proxy HTTPS à utiliser lors de l’exécution de requêtes HTTPS.

Consultez http\_proxy pour plus d’informations sur l’utilisation des proxys.

no_proxy       Une liste séparée par des espaces ou des virgules d’hôtes (ou de domaines) pour lesquels le proxy ne doit pas être utilisé. Chaque entrée peut avoir un « :port » facultatif en fin de chaîne, ce qui limite la correspondance aux connexions à ce port.

MODE PASSIF ÉTENDU ET PARE-FEU

Certaines configurations de pare-feu ne permettent pas à tnftp d’utiliser le mode passif étendu. Si vous constatez qu’une simple commande ls semble se bloquer après avoir affiché un message tel que :

229Entering Extended Passive Mode (|||58551|)

alors vous devrez désactiver le mode passif étendu avec epsv4 off. Consultez la section ci-dessus « Le fichier .netrc » pour un exemple de la façon de le rendre automatique.

CONSULTER AUSSI

getservbyname(3), editrc(5), services(5), ftpd(8)

NORMES

tnftp tente de se conformer aux normes suivantes :

RFC 959   File Transfer Protocol

RFC 1123  Requirements for Internet Hosts - Application and Support

RFC 1635  How to Use Anonymous FTP

RFC 2389  Feature negotiation mechanism for the File Transfer Protocol

RFC 2428  FTP Extensions for IPv6 and NATs

RFC 2616  Hypertext Transfer Protocol -- HTTP/1.1

RFC 2822  Internet Message Format

RFC 3659  Extensions to FTP

RFC 3986  Uniform Resource Identifier (URI)

HISTORIQUE

La commande tnftp est apparue dans 4.2BSD.

Diverses fonctionnalités telles que l’édition de ligne de commande, la complétion contextuelle des commandes et des fichiers, la barre de progression dynamique, la récupération automatique de fichiers et d’URL, la préservation de l’heure de modification, la limitation du débit de transfert, un invite de ligne de commande configurable et d’autres améliorations par rapport au tnftp BSD standard ont été implémentées dans NetBSD 1.3 et les versions ultérieures par Luke Mewburn ⟨_\⟩.

La prise en charge d’IPv6 a été ajoutée par le projet WIDE/KAME (mais peut ne pas être présente dans toutes les versions non-NetBSD de ce programme, en fonction de la prise en charge d’IPv6 par le système d’exploitation d’une manière similaire à KAME).

BUGS

L’exécution correcte de nombreuses commandes dépend du comportement approprié du serveur distant.

Une erreur dans le traitement des retours chariot dans le code de transfert en mode ASCII de 4.2BSD a été corrigée. Cette correction peut entraîner des transferts incorrects de fichiers binaires vers et depuis les serveurs 4.2BSD utilisant le type ASCII. Évitez ce problème en utilisant le type d’image binaire.

tnftp suppose que toutes les adresses IPv4 mappées (adresses IPv6 ayant une forme telle que ::ffff:10.1.1.1) indiquent des destinations IPv4 qui peuvent être gérées par les sockets AF_INET. Cependant, dans certaines configurations de réseau IPv6, cette hypothèse n’est pas vraie. Dans un tel environnement, les adresses IPv4 mappées doivent être transmises directement aux sockets AF_INET6. Par exemple, si votre site utilise un traducteur SIIT pour la traduction IPv6 vers IPv4, tnftp n’est pas en mesure de prendre en charge votre configuration.