Übertragen von Dateien mit dem TFTP-Client
Nachdem wir nun einen laufenden TFTP-Server mit einer Testdatei haben, wollen wir lernen, wie man Dateien mit dem TFTP-Client überträgt. Wir werden sowohl das Herunterladen von Dateien vom Server als auch das Hochladen von Dateien auf den Server üben.
Herunterladen von Dateien vom TFTP-Server
Zuerst wollen wir versuchen, die Datei server-file.txt
, die wir im vorherigen Schritt erstellt haben, herunterzuladen. Wir verwenden den TFTP-Client im interaktiven Modus:
cd ~/project
tftp localhost
Sie sollten die Eingabeaufforderung tftp>
sehen. Setzen wir den Übertragungsmodus auf binär, was für alle Dateitypen geeignet ist:
binary
Laden Sie nun die Datei vom Server herunter:
get server-file.txt downloaded-file.txt
Dieser Befehl lädt server-file.txt
vom Server herunter und speichert sie als downloaded-file.txt
in Ihrem aktuellen Verzeichnis.
Beenden Sie den TFTP-Client nach Abschluss der Dateiübertragung:
quit
Überprüfen wir, ob die Datei korrekt heruntergeladen wurde:
cat downloaded-file.txt
Sie sollten Folgendes sehen:
This is a file in the TFTP server directory.
Hochladen von Dateien auf den TFTP-Server
Versuchen wir nun, eine Datei auf den TFTP-Server hochzuladen. Wir haben bereits eine Datei sample.txt
in unserem Projektverzeichnis, die vom Setup-Skript erstellt wurde.
Überprüfen wir zuerst den Inhalt dieser Datei:
cat sample.txt
Sie sollten Folgendes sehen:
This is a sample file for TFTP transfer testing.
Laden wir nun diese Datei auf den TFTP-Server hoch:
tftp localhost
Setzen Sie an der Eingabeaufforderung tftp>
den Übertragungsmodus auf binär und laden Sie die Datei hoch:
binary
put sample.txt uploaded-sample.txt
Dieser Befehl lädt Ihre lokale Datei sample.txt
auf den Server hoch und speichert sie als uploaded-sample.txt
. Beenden Sie den TFTP-Client nach Abschluss der Dateiübertragung:
quit
Überprüfen wir nun, ob die Datei erfolgreich auf den Server hochgeladen wurde:
cat /tftpboot/uploaded-sample.txt
Sie sollten Folgendes sehen:
This is a sample file for TFTP transfer testing.
Verwenden von TFTP mit einer einzigen Befehlszeile
Sie können TFTP auch verwenden, ohne den interaktiven Modus aufzurufen, indem Sie alle notwendigen Informationen in einer einzigen Befehlszeile angeben. Zum Beispiel:
echo "One-line TFTP test" > oneline-test.txt
tftp -c put oneline-test.txt localhost
Überprüfen wir, ob die Datei auf den Server hochgeladen wurde:
cat /tftpboot/oneline-test.txt
Sie sollten Folgendes sehen:
One-line TFTP test
Dies zeigt, dass Sie TFTP je nach Bedarf sowohl interaktiv als auch mit einzelnen Befehlszeilen verwenden können.
Im nächsten Schritt werden wir erweiterte TFTP-Optionen und Fehlerbehebungstechniken untersuchen.