Commande Linux tftp
Encyclopédie des commandes Linux
La commande Linux tftp est utilisée pour transférer des fichiers.
TFTP (Trivial File Transfer Protocol) est un protocole simple de transfert de fichiers, généralement utilisé pour transférer de petits fichiers sur un réseau.
Comparé à FTP (File Transfer Protocol), TFTP est plus léger et relativement plus simple en termes de fonctionnalités.
TFTP est couramment utilisé dans les environnements LAN, notamment dans des scénarios tels que les mises à jour de firmware et le transfert de fichiers de configuration pour les équipements réseau.
TFTP utilise UDP (User Datagram Protocol) comme protocole de transport, avec un numéro de port par défaut de 69. Comme UDP est un protocole sans connexion, TFTP est plus rapide mais moins fiable, une perte de paquets peut donc survenir pendant la transmission.
Syntaxe
tftp [选项] [主机名或IP地址]
Options courantes :
tftpLa commande prend en charge plusieurs options courantes. Voici quelques options courantes et leurs fonctions :
-v: Activer le mode verbeux pour afficher plus d'informations de débogage.-c: Spécifier le fichier à transférer.-l: Spécifier le nom du fichier local.-r: Spécifier le nom du fichier distant.-g: Obtenir un fichier depuis le serveur (équivalent àgetcommande).-p: Téléverser un fichier vers le serveur (équivalent àputcommande).
Instructions d'utilisation :
- connect: Se connecter à un serveur tftp distant
- mode: Mode de transfert de fichiers
- put: Téléverser un fichier
- get: Télécharger un fichier
- quit: Quitter
- verbose: Afficher les informations détaillées sur le traitement
- trace: Afficher le chemin des paquets
- status: Afficher les informations d'état actuelles
- binary: Mode de transfert binaire
- ascii: Mode de transfert ASCII
- rexmt : Définir le délai d'attente pour la transmission des paquets
- timeout : Définir le délai d'attente pour la retransmission
- help : Informations d'aide
- ? : Informations d'aide
Utilisation de base de la commande TFTP
Se connecter à un serveur TFTP
Pour vous connecter à un serveur TFTP, utilisez la commande suivante :
tftp 192.168.1.1
Ici,192.168.1.1est l'adresse IP du serveur TFTP. Après avoir exécuté cette commande, le système passe en mode interactif TFTP et l'invite devienttftp>。
Télécharger un fichier
En mode interactif TFTP, vous pouvez utiliser lagetcommande pour télécharger un fichier depuis le serveur. Par exemple, pour télécharger un fichier nomméconfig.txt:
tftp> get config.txt
Cette commande va télécharger leconfig.txtfichier depuis le serveur TFTP vers le répertoire de travail courant.
Téléverser un fichier
Pour téléverser un fichier vers le serveur TFTP, utilisez laputcommande. Par exemple, pour téléverser un fichier nommébackup.cfg:
tftp> put backup.cfg
Cette commande téléversera lebackup.cfgfichier vers le serveur TFTP.
Quitter le mode interactif TFTP
Pour quitter le mode interactif TFTP, utilisez laquitouexitcommande :
tftp> quit
Exemples
Connectez-vous au serveur distant "218.28.188.288", puis utilisez la commande put pour télécharger le fichier "README" depuis son répertoire racine. La commande est la suivante :
tftp 218.28.188.288 #连接远程服务器
Après vous être connecté au serveur, vous pouvez effectuer les opérations correspondantes comme suit :
$ tftp 218.28.188.228 #连接远程服务器 tftp> ? #使用?,参考帮助 Commands may be abbreviated. Commands are: #帮助命令列表 connect connect to remote tftp mode set file transfer mode put send file get receive file quit exit tftp verbose toggle verbose mode trace toggle packet tracing status show current status binary set mode to octet ascii set mode to netascii rexmt set per-packet retransmission timeout timeout set total retransmission timeout ? print help information tftp>get README #远程下载README文件 getting from 218.28.188.288 to /home/cmd Recived 168236 bytes in 1.5 seconds[112157 bit/s] tftp>quit #离开tftp
Utilisez la-voption pour activer le mode verbeux :
tftp -v 192.168.1.1
Télécharger un fichier et spécifier un nom de fichier local
Supposons que vous souhaitiez télécharger depuis le serveur TFTP leconfig.txtfichier et l'enregistrer souslocal_config.txt, vous pouvez utiliser la commande suivante :
tftp 192.168.1.1 tftp> get config.txt local_config.txt
Téléverser un fichier et spécifier un nom de fichier distant
Supposons que vous souhaitiez téléverser le fichier localbackup.cfgvers le serveur TFTP et l'enregistrer sousremote_backup.cfg, vous pouvez utiliser la commande suivante :
tftp 192.168.1.1 tftp> put backup.cfg remote_backup.cfg
Télécharger un fichier directement à l'aide des options de ligne de commande
Si vous ne voulez pas entrer en mode interactif TFTP, vous pouvez directement utiliser l'-goption sur la ligne de commande pour télécharger le fichier :
tftp -g -r config.txt 192.168.1.1
Cette commande va, depuis192.168.1.1serveur, télécharger leconfig.txtfichier.
Limites de TFTP
Bien que TFTP soit simple et facile à utiliser, il présente également certaines limites :
- Faible fiabilité: Étant donné que TFTP utilise le protocole UDP, des pertes de paquets peuvent survenir pendant la transmission, en particulier dans les environnements réseau instables.
- Fonctionnalités limitées: TFTP ne prend pas en charge les fonctionnalités avancées telles que le listage des répertoires et la suppression de fichiers ; il ne convient qu'au transfert de fichiers simple.
- Sécurité faible: TFTP ne dispose d'aucun mécanisme de chiffrement intégré, de sorte que le contenu des fichiers transférés peut être intercepté ou altéré.