Installieren und Konfigurieren des TFTP-Servers unter Ubuntu

TFTP (Trivial File Transfer Protocol) ist eine vereinfachte Version von FTP (File Transfer Protocol). Es wurde entwickelt, um einfach und unkompliziert zu sein. TFTP lässt viele Authentifizierungsfunktionen von FTP aus und läuft auf UDP-Port 69. Da es sehr leicht ist, wird es immer noch für verschiedene Zwecke verwendet.

TFTP wird an Orten verwendet, an denen Sie nicht viel Sicherheit benötigen. Stattdessen benötigen Sie eine Möglichkeit, Dateien einfach auf den Server hochzuladen und vom Server herunterzuladen. CISCO-Geräte verwenden das TFTP-Protokoll zum Speichern von Konfigurationsdateien und CISCO IOS-Images für Sicherungszwecke. Die Netzwerk-Boot-Protokolle wie BOOTP, PXE usw. verwenden TFTP, um Betriebssysteme über das Netzwerk zu booten. Thin Clients verwenden auch das TFTP-Protokoll zum Booten von Betriebssystemen. Viele Elektronikplatinen und Mikroprozessoren verwenden auch TFTP, um Firmware in den Chip herunterzuladen. Insgesamt hat TFTP auch heute noch viele Anwendungen.

In diesem Artikel zeige ich Ihnen, wie Sie den TFTP-Server unter Ubuntu installieren und konfigurieren. Also, lass uns anfangen.

In diesem Artikel werde ich das tftpd-hpa-TFTP-Serverpaket unter Ubuntu installieren (in meinem Fall Ubuntu 19.04). Das Paket tftpd-hpa ist im offiziellen Paket-Repository von Ubuntu verfügbar. Sie können es also einfach mit dem APT-Paketmanager installieren.

Aktualisieren Sie zuerst den APT-Paket-Repository-Cache mit dem folgenden Befehl:

$ sudo apt aktualisieren

Der APT-Paket-Repository-Cache sollte aktualisiert werden.

Installieren Sie nun das Paket tftpd-hpa mit dem folgenden Befehl:

$ sudo apt install tftpd-hpa

das Paket tftpd-hpa sollte installiert sein.

Überprüfen Sie nun, ob der tftpd-hpa-Dienst mit dem folgenden Befehl ausgeführt wird:

$ sudo systemctl status tftpd-hpa

Der tftpd-hpa-Dienst wird ausgeführt. Der TFTP-Server funktioniert also einwandfrei. Im nächsten Abschnitt zeige ich Ihnen, wie Sie es konfigurieren.

Konfigurieren des TFTP-Servers:

Die Standardkonfigurationsdatei des tftpd-hpa-Servers lautet /etc/default/tftpd-hpa. Wenn Sie den TFTP-Server konfigurieren möchten, müssen Sie diese Konfigurationsdatei ändern und anschließend den tftpd-hpa-Dienst neu starten.

Um die Konfigurationsdatei /etc/default/tftpd-hpa zu ändern, führen Sie den folgenden Befehl aus:

$ sudo nano /etc/default/tftpd-hpa

Die Konfigurationsdatei sollte zur Bearbeitung geöffnet werden. Dies ist die Standardkonfiguration des TFTP-Servers.

Hier wird TFTP_USERNAME auf tftp gesetzt. Dies bedeutet, dass der TFTP-Server als TFTP-Benutzer ausgeführt wird.

TFTP_DIRECTORY ist auf /var/lib/tftpboot gesetzt. Dies bedeutet, dass / var / lib / tftpboot das Verzeichnis auf diesem Server ist, auf das Sie über TFTP zugreifen können.

TFTP_ADDRESS ist auf :69 gesetzt. Dies bedeutet, dass TFTP auf Port 69 ausgeführt wird.

TFTP_OPTIONS ist auf –secure gesetzt. Diese Variable legt die TFTP-Optionen fest. Es gibt viele Optionen, mit denen Sie das Verhalten des TFTP-Servers konfigurieren können. Ich werde später über einige von ihnen sprechen. Die Option -secure bedeutet, dass das TFTP-Verzeichnis auf das geändert wird, was in der Variablen TFTP_DIRECTORY festgelegt ist, wenn Sie automatisch eine Verbindung zum TFTP-Server herstellen. Dies ist ein Sicherheitsmerkmal. Wenn Sie die Option -secure nicht festgelegt hätten, müssten Sie eine Verbindung zum TFTP-Server herstellen und das Verzeichnis manuell festlegen. Was viel Ärger und sehr unsicher ist.

Jetzt möchte ich nur das TFTP_DIRECTORY in /tftp ändern und den TFTP_OPTIONS die Option –create hinzufügen. Ohne die Option -create können Sie keine neuen Dateien erstellen oder auf den TFTP-Server hochladen. Sie können nur vorhandene Dateien aktualisieren. Daher denke ich, dass die Option –create sehr wichtig ist.

Die endgültige Konfigurationsdatei sollte wie folgt aussehen. Drücken Sie nun <Strg> + x gefolgt von y und dann <Geben Sie> ein, um die Änderungen zu speichern.

Jetzt müssen Sie ein neues Verzeichnis /tftp erstellen. Führen Sie dazu den folgenden Befehl aus:

$ sudo mkdir /tftp

Ändern Sie nun den Besitzer und die Gruppe des Verzeichnisses / tftp mit dem folgenden Befehl in tftp:

$ sudo chown tftp:tftp /tftp

Starten Sie nun den tftpd-hpa-Dienst mit dem folgenden Befehl neu:

$ sudo systemctl Neustart tftpd-hpa

Überprüfen Sie nun, ob der tftpd-hpa-Dienst mit dem folgenden Befehl ausgeführt wird:

$ sudo systemctl status tftpd-hpa

Wie Sie sehen, wird der tftpd-hpa-Dienst ausgeführt. Die Konfiguration ist also erfolgreich.

Testen des TFTP-Servers:

Um nun auf den TFTP-Server zugreifen zu können, benötigen Sie ein TFTP-Client-Programm. Es gibt viele TFTP-Client-Programme gibt. Sie werden höchstwahrscheinlich keinen anderen als zum Testen des TFTP-Servers benötigen, da auf den Geräten, die den TFTP-Server verwenden, das Client-Programm bereits installiert ist. Auf CISCO-Routern und -Switches ist beispielsweise bereits ein TFTP-Client-Programm installiert.

Zum Testen verwende ich in diesem Artikel den tftp-hpa-TFTP-Client. Ich werde ein ISO-Image auf den TFTP-Server hochladen und es später abrufen, nur um zu überprüfen, ob der TFTP-Server wie erwartet funktioniert.

Führen Sie die folgenden Befehle aus, um den tftp-hpa-TFTP-Client unter Ubuntu zu installieren:

$ sudo apt aktualisieren

$ sudo apt install tftp-hpa

Das tftp-hpa-Client-Programm sollte installiert sein.

Führen Sie nun den folgenden Befehl auf Ihrem TFTP-Server aus, um die IP-Adresse des TFTP-Servers zu ermitteln.

$ ip a

Wie Sie sehen, lautet die IP-Adresse meines TFTP-Servers 192.168.21.211. Es wird für Sie anders sein, also stellen Sie sicher, dass Sie es von nun an durch Ihre ersetzen.

Stellen Sie nun von Ihrem anderen Computer aus mit dem folgenden Befehl eine Verbindung zum TFTP-Server her:

$ tftp 192.168.21.211

Sie sollten verbunden sein.

Aktivieren Sie nun den ausführlichen Modus mit dem folgenden Befehl:

tftp> ausführlich

Nun, um eine Datei hochladen (rancheros.iso) führen Sie im aktuellen Arbeitsverzeichnis (von wo aus Sie den Befehl tftp ausgeführt haben) den folgenden Befehl aus:

tftp> setzen rancheros.iso

Wie Sie sehen, wird die Datei auf den TFTP-Server hochgeladen.

Die Datei wird hochgeladen.

Ich habe die Datei von meinem Computer entfernt. Versuchen wir nun, es vom TFTP-Server herunterzuladen.

Um die Datei herunterzuladen (rancheros.iso) führen Sie auf dem tftp-Server den folgenden Befehl aus:

tftp> holen Sie sich Rancheros.iso

Die Datei wird heruntergeladen.

Die Datei wird heruntergeladen.

Der TFTP-Server funktioniert wie erwartet.

Führen Sie schließlich den folgenden Befehl aus, um die TFTP-Shell zu verlassen.

tftp> beenden

So installieren und konfigurieren Sie den TFTP-Server unter Ubuntu. Vielen Dank für das Lesen dieses Artikels.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Previous post Baghouse
Next post Innen Sport