Übertragen von Dateien mit dem TFTP-Client
Nachdem wir nun einen laufenden TFTP-Server mit einer Testdatei haben, lernen wir, wie Dateien mit dem TFTP-Client übertragen werden. Wir werden sowohl das Herunterladen von Dateien vom Server als auch das Hochladen von Dateien zum Server üben.
Wichtiger Hinweis: Beim Hochladen von Dateien mit TFTP sucht der Client in Ihrem aktuellen Arbeitsverzeichnis. Stellen Sie sicher, dass Sie sich im richtigen Verzeichnis (~/project) befinden, bevor Sie versuchen, Dateien hochzuladen.
Herunterladen von Dateien vom TFTP-Server
Versuchen wir zunächst, die Datei server-file.txt herunterzuladen, die wir im vorherigen Schritt erstellt haben. Wir verwenden den TFTP-Client im interaktiven Modus:
cd ~/project
tftp localhost
Sie sollten die tftp>-Eingabeaufforderung sehen. Stellen wir den Übertragungsmodus auf binär ein, 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.
Nachdem die Dateiübertragung abgeschlossen ist, beenden Sie den TFTP-Client:
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.
Stellen wir zunächst sicher, dass wir uns im richtigen Verzeichnis befinden, und überprüfen wir den Inhalt dieser Datei:
cd ~/project
ls -la sample.txt
cat sample.txt
Sie sollten Folgendes sehen:
This is a sample file for TFTP transfer testing.
Laden wir diese Datei nun auf den TFTP-Server hoch:
tftp localhost
Geben Sie an der tftp>-Eingabeaufforderung den Übertragungsmodus auf binär ein und laden Sie die Datei hoch:
binary
put sample.txt uploaded-sample.txt
Wenn Sie eine Fehlermeldung "File not found" erhalten, beenden Sie TFTP und überprüfen Sie, ob die Datei existiert:
quit
ls -la ~/project/sample.txt
cd ~/project
tftp localhost
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. Nachdem die Dateiübertragung abgeschlossen ist, beenden Sie den TFTP-Client:
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 einzelnen Befehlszeile
Sie können TFTP auch verwenden, ohne in den interaktiven Modus zu wechseln, indem Sie alle erforderlichen Informationen in einer einzigen Befehlszeile angeben. Zum Beispiel:
cd ~/project
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 sowohl interaktiv als auch mit einzelnen Befehlszeilen verwenden können, je nach Ihren Anforderungen.
Im nächsten Schritt werden wir erweiterte TFTP-Optionen und Fehlerbehebungstechniken untersuchen.