Linux tftp-Befehl
Der Linux-tftp-Befehl wird zum Übertragen von Dateien verwendet.
TFTP (Trivial File Transfer Protocol) ist ein einfaches Dateiübertragungsprotokoll, das typischerweise zum Übertragen kleiner Dateien über ein Netzwerk verwendet wird.
Im Vergleich zu FTP (File Transfer Protocol) ist TFTP leichtgewichtiger und funktional relativ einfacher.
TFTP wird häufig in LAN-Umgebungen verwendet, insbesondere in Szenarien wie Firmware-Upgrades und der Übertragung von Konfigurationsdateien für Netzwerkgeräte.
TFTP verwendet UDP (User Datagram Protocol) als Transportprotokoll, mit einer Standard-Portnummer von 69. Da UDP ein verbindungsloses Protokoll ist, überträgt TFTP schneller, ist aber weniger zuverlässig, sodass während der Übertragung Paketverlust auftreten kann.
Syntax
tftp [选项] [主机名或IP地址]
Gängige Optionen:
tftpDer Befehl unterstützt mehrere gängige Optionen. Im Folgenden sind einige gängige Optionen und ihre Funktionen aufgeführt:
-v: Aktiviert den ausführlichen Modus, um weitere Debugging-Informationen anzuzeigen.-c: Gibt die zu übertragende Datei an.-l: Gibt den lokalen Dateinamen an.-r: Gibt den entfernten Dateinamen an.-g: Eine Datei vom Server abrufen (entsprichtgetBefehl).-p: Eine Datei auf den Server hochladen (entsprichtputBefehl).
Bedienungsanleitung:
- connect: Mit einem entfernten tftp-Server verbinden
- mode: Dateiübertragungsmodus
- put: Eine Datei hochladen
- get: Eine Datei herunterladen
- quit: Beenden
- verbose: Detaillierte Verarbeitungsinformationen anzeigen
- trace: Paketpfad anzeigen
- status: Aktuelle Statusinformationen anzeigen
- binary: Binärer Übertragungsmodus
- ascii: ASCII-Übertragungsmodus
- rexmt: Legt die Zeitüberschreitung für die Paketübertragung fest
- timeout: Legt die Zeitüberschreitung für die Neuübertragung fest
- help: Hilfeinformationen
- ?: Hilfeinformationen
Grundlegende Verwendung des TFTP-Befehls
Verbindung zu einem TFTP-Server herstellen
Um eine Verbindung zu einem TFTP-Server herzustellen, verwenden Sie den folgenden Befehl:
tftp 192.168.1.1
Hier,192.168.1.1ist die IP-Adresse des TFTP-Servers. Nach Ausführung dieses Befehls wechselt das System in den interaktiven TFTP-Modus und die Eingabeaufforderung ändert sich zutftp>。
Eine Datei herunterladen
Im interaktiven TFTP-Modus können Sie dengetBefehl verwenden, um eine Datei vom Server herunterzuladen. Um beispielsweise eine Datei namensconfig.txt:
tftp> get config.txt
Dieser Befehl lädt dieconfig.txtDatei vom TFTP-Server in das aktuelle Arbeitsverzeichnis.
Eine Datei hochladen
Um eine Datei auf den TFTP-Server hochzuladen, verwenden Sie denputBefehl verwenden. Zum Beispiel zum Hochladen einer Datei namensbackup.cfg:
tftp> put backup.cfg
Dieser Befehl lädt diebackup.cfgDatei auf den TFTP-Server hoch.
TFTP-Interaktivmodus beenden
Um den TFTP-Interaktivmodus zu beenden, verwenden Sie denquitoderexitcommand:
tftp> quit
Beispiele
Verbinden Sie sich mit dem Remote-Server "218.28.188.288", und verwenden Sie dann den put-Befehl, um die Datei "README" aus ihrem Stammverzeichnis herunterzuladen. Der Befehl lautet wie folgt:
tftp 218.28.188.288 #连接远程服务器
Nachdem Sie sich mit dem Server verbunden haben, können Sie die entsprechenden Vorgänge wie folgt ausführen:
$ 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
Verwenden Sie die-vOption zum Aktivieren des ausführlichen Modus:
tftp -v 192.168.1.1
Eine Datei herunterladen und einen lokalen Dateinamen angeben
Angenommen, Sie möchten vom TFTP-Server dieconfig.txtDatei und speichern Sie sie alslocal_config.txt, können Sie den folgenden Befehl verwenden:
tftp 192.168.1.1 tftp> get config.txt local_config.txt
Eine Datei hochladen und einen Remote-Dateinamen angeben
Angenommen, Sie möchten die lokalebackup.cfgDatei auf den TFTP-Server hochladen und sie alsremote_backup.cfg, können Sie den folgenden Befehl verwenden:
tftp 192.168.1.1 tftp> put backup.cfg remote_backup.cfg
Eine Datei direkt mithilfe von Befehlszeilenoptionen herunterladen
Wenn Sie den interaktiven TFTP-Modus nicht betreten möchten, können Sie direkt die-gOption in der Befehlszeile verwenden, um die Datei herunterzuladen:
tftp -g -r config.txt 192.168.1.1
Dieser Befehl wird vom192.168.1.1Server dieconfig.txtDatei.
Einschränkungen von TFTP
Obwohl TFTP einfach und benutzerfreundlich ist, hat es auch einige Einschränkungen:
- Geringe Zuverlässigkeit: Da TFTP das UDP-Protokoll verwendet, kann es während der Übertragung zu Paketverlusten kommen, insbesondere in instabilen Netzwerkumgebungen.
- Begrenzte Funktionalität: TFTP unterstützt keine erweiterten Funktionen wie Verzeichnisauflistung und Dateilöschung; es eignet sich nur für einfache Dateiübertragungen.
- Geringe Sicherheit: TFTP verfügt über keinen integrierten Verschlüsselungsmechanismus, sodass der Inhalt übertragener Dateien abgehört oder manipuliert werden kann.
Linux-Befehlsenzyklopädie