Comment utiliser la commande FTP sous Linux

FTP est le protocole de transfert de fichiers le plus simple et le plus familier qui échange des fichiers entre un ordinateur local et distant. Linux et Unix systèmes d'exploitation offrent des programmes shell intégrés pour Clients FTP.

Une transmission FTP n'est pas crypté. Quiconque intercepte la transmission peut lire les données que vous envoyez, y compris votre nom d'utilisateur et votre mot de passe. Utilisez SFTP pour une transmission sécurisée.

Commandes et commutateurs FTP

Une liste de FTP commandes est utile car ce qui fonctionnera pour vous dépend de votre système et de votre logiciel.

Commander Explication
! Démarrez un shell interactif. S'il y a des arguments, le premier est considéré comme une commande à exécuter directement, le reste étant ses arguments.
$ Exécutez une macro.
Compte Fournissez un mot de passe requis par le serveur pour accéder aux ressources. Si aucun argument n'est inclus, l'utilisateur est invité à saisir un mot de passe de compte.
ajouter Ajoutez un fichier local à un fichier sur la machine distante.
ascii Définissez le type de transfert de fichier sur réseau ASCII. C'est le type par défaut.
cloche Faites sonner une cloche après la fin de chaque commande de transfert de fichiers.
binaire Définissez le type de transfert de fichiers pour prendre en charge le transfert d'images binaires.
au revoir Terminez la session FTP avec le serveur distant et quittez ftp. Le même que quitter.
Cas Basculez un mappage de casse de nom de fichier d'ordinateur distant pendant les commandes mget. Lorsque la casse est activée (la valeur par défaut est désactivée), les noms de fichiers de l'ordinateur distant avec toutes les lettres en majuscules sont écrits dans le répertoire local avec les lettres mappées en minuscules.
CD Changez de répertoire de travail.
cdup Remplacez le répertoire de travail par le parent du répertoire de travail actuel.
chmod Modifiez les autorisations de fichier du fichier distant.
proche Terminez la session FTP. Le même que déconnecter.
cr Basculez la suppression des retours chariot lors de la récupération de fichiers de type ASCII.
effacer Supprimez le fichier.
déboguer Basculer le mode de débogage.
réal Afficher une liste du contenu du répertoire.
déconnecter Terminer la session FTP. Le même que proche.
sortir Terminez la session FTP et quittez.
former Définissez le format de transfert de fichier.
avoir Récupérez le fichier et stockez-le sur la machine locale.
globe Basculer l'expansion des méta-caractères des noms de fichiers locaux.
hacher Basculez le nombre d'impressions pour chaque bloc de données transféré.
aider Affiche un message sur la signification d'une commande. Si aucun argument n'est fourni, FTP affiche une liste de toutes les commandes connues. Le même que ?.
inactif Réglez la minuterie d'inactivité sur le serveur (en secondes). Si les secondes ne sont pas incluses, la minuterie d'inactivité actuelle s'affiche.
image Définissez le type de transfert binaire.
ipanie Autorisez le résolveur d'adresses à renvoyer n'importe quelle famille d'adresses.
ipv4 Restreignez le résolveur d'adresses pour rechercher uniquement les adresses IPv4.
ipv6 Limitez l'adressage de l'hôte à IPv6 uniquement.
lcd Changez 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é.
ls Répertoriez le contenu du répertoire distant.
macdef Définir une macro.
supprimer Supprimez plusieurs fichiers.
mdir Répertoriez le contenu de plusieurs répertoires distants.
gérer Obtenez plusieurs fichiers du serveur.
mkdir Créez un nouveau répertoire sur le serveur.
ml Répertoriez le contenu de plusieurs répertoires distants.
mode Définissez le mode de transfert de fichiers.
heure de modification Affiche l'heure de la dernière modification d'un fichier sur le serveur.
mput Envoyez plusieurs fichiers au serveur.
plus récent Obtenez le fichier s'il est plus récent que le fichier local.
nlist Imprimez une liste des fichiers dans un répertoire sur la machine distante.
nmap Définissez des modèles pour le mappage de noms de fichiers par défaut.
ntrans Définissez une table de traduction pour le mappage de nom de fichier par défaut.
ouvert Connectez-vous à un serveur distant.
rapide Forcer les invites interactives sur plusieurs commandes.
passif Entrez en mode de transfert passif.
Procuration Exécutez une commande FTP sur une connexion de contrôle secondaire.
qc Imprimer ? à la place des caractères de contrôle sur stdout.
port d'envoi Basculez l'utilisation des commandes PORT.
mettre Stockez un fichier local sur la machine distante.
pwd Affiche le nom du répertoire de travail courant sur la machine distante.
quitter Terminez la session FTP avec le serveur distant et quittez ftp. Le même que au revoir.
citation Les arguments spécifiés sont envoyés, textuellement, au serveur FTP distant.
recv Recevez le fichier distant et stockez-le sur la machine locale. Le même que avoir.
regagner Le même que avoir, sauf que si le fichier local existe et est plus petit que celui sur le serveur, le fichier local est présumé être une copie partiellement transférée de la version distante et le transfert se poursuit à partir du point apparent de échec. Si le fichier local n'existe pas, FTP n'obtiendra pas le fichier distant. Cette commande est utile lors du transfert de fichiers volumineux sur des réseaux susceptibles de perdre des connexions.
statut r Affiche l'état de la machine distante. Si un nom de fichier est spécifié, il affiche l'état du fichier distant.
aider Obtenez de l'aide du serveur.
Renommer Renommez le fichier distant.
réinitialiser Effacez la file d'attente des réponses.
redémarrage Redémarrez le transfert de fichiers à bytecount.
rmdir Supprimez le répertoire sur le serveur.
runique Basculez le stockage des fichiers sur le système local avec des noms de fichiers uniques.
envoyer Stockez un fichier local sur la machine distante. Le même que mettre.
placer Les arguments spécifiés sont envoyés, textuellement, au serveur FTP distant en tant que commande SITE.
Taille Trouvez la taille du fichier sur le serveur.
statut Affiche l'état actuel du FTP.
structure Définissez la structure de transfert de fichiers sur (flux est par défaut).
système Affiche le système d'exploitation exécuté sur la machine distante.
unique Basculez le stockage des fichiers sur la machine distante sous des noms de fichiers uniques. Le serveur doit prendre en charge la commande STOU du protocole FTP. La valeur par défaut est désactivé.
tenex Définissez le type de transfert de fichiers Tenex.
cocher Basculer l'impression du compteur d'octets lors des transferts.
trace Activer/désactiver le traçage des paquets.
taper Définissez le type de transfert de fichier (par défaut, le réseau ASCII). Si aucun type n'est spécifié, le type actuel est affiché.
utilisateur Identifiez-vous auprès du serveur FTP. Si le mot de passe n'est pas spécifié et que le serveur l'exige, FTP le demandera à l'utilisateur
démasquer Définissez l'umask par défaut sur le serveur distant sur newmask. Si newmask est omis, le umask actuel est affiché.
verbeux Basculer en mode détaillé (au par défaut). Ce mode affiche toutes les réponses du serveur FTP. Si cette option est activée, lorsqu'un transfert de fichier est terminé, des statistiques concernant l'efficacité du transfert sont signalées.
? Imprime un message sur la signification d'une commande. Le même que aider.

Les commandes FTP utilisées sous Linux et Unix diffèrent des commandes FTP utilisées avec le Ligne de commande Windows.

Options à utiliser avec les commandes FTP

Les options (également appelées drapeaux ou commutateurs) modifient le fonctionnement d'une commande FTP. Habituellement, une option de ligne de commande suit la commande FTP principale après un espace. Vous trouverez ci-dessous une liste d'options que vous pouvez ajouter aux commandes FTP et une description de ce qu'elles font.

Option Explication
-4 Utilisez uniquement IPv4 lorsque vous contactez un hôte.
-6 Utilisez uniquement IPv6.
-e Désactive la prise en charge de l'historique et l'édition des commandes.
-p Utilisez le mode passif pour les transferts de données.
-je  Désactive les invites interactives pendant les transferts de fichiers.
-n Empêche la connexion automatique lors de la première connexion.
-g Désactive la globalisation des noms de fichiers.
-v  Force le serveur de suppression à afficher toutes les réponses.
-ré Engage le débogage.

Exemples de commandes FTP sous Linux

Vous trouverez ci-dessous des exemples illustrant les utilisations typiques des commandes FTP de Linux.

Exécution ftp sans aucune option prépare la fenêtre du terminal pour les commandes FTP. Une fois entré, omettez ftp à partir des commandes. Taper sortir pour fermer la session FTP et revenir à l'invite du shell.

ftp. 

Avant de pouvoir utiliser les commandes FTP, vous devez établir une connexion avec le réseau distant, ce que montre cet exemple suivant. Cette commande FPT tente de se connecter au serveur à abc.xyz.edu. S'il réussit, il demande le nom d'utilisateur et le mot de passe.

ftp abc.xyz.edu. 

Dans cet exemple de commande FTP simple suivant, la commande ls liste ce qu'il y a dans le dossier sur le serveur. Cette commande n'a pas le ftp partie au début car on suppose que vous êtes connecté au serveur.

ls. 

Les CD La commande change le répertoire de travail. Dans ce cas, pour passer au films dossier et exécutez les commandes là-bas au lieu de dans le dossier précédent.

films sur CD. 

Pour continuer avec l'exemple précédent, cette commande FTP utilise avoir pour télécharger le vacances.mp4 fichier de la films dossier.

obtenir des vacances.mp4. 

Ce dernier exemple de commande FTP modifie le répertoire de travail distant en /movies/birthdays/ et télécharge MP4. Cet exemple suppose que la commande cd a été utilisée pour passer au /movies/ dossier.

cd anniversaires
mput *.mp4.