Linux tftp-Befehl

Linux 命令大全Linux-Befehlsenzyklopädie

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 命令大全Linux-Befehlsenzyklopädie

Weitere Erweiterungen