Konfigurieren Sie den TFTP -Server auf CentOS 8

Konfigurieren Sie den TFTP -Server auf CentOS 8
Die vollständige Form von TFTP ist ein triviales Dateiübertragungsprotokoll. Es funktioniert genauso wie FTP (Dateiübertragungsprotokoll). TFTP hat jedoch keine Sicherheitsfunktion integriert. TFTP soll als öffentlicher Konfiguration (im privaten Netzwerk) oder als Firmware -Speicherserver ausgeführt werden. TFTP ist auch ein wesentlicher Bestandteil der Einrichtung eines Netzwerk -Boot -Servers. PXE- und BOOTP -Netzwerk -Boot -Protokolle verwendet TFTP zum Herunterladen der erforderlichen Startdateien. In diesem Artikel werde ich Ihnen zeigen, wie Sie CentOS 8 als TFTP -Server konfigurieren können. Also lasst uns anfangen.

Installieren von TFTP -Server:

Das TFTP -Serverpaket ist im offiziellen Paket -Repository von CentOS 8 verfügbar. Sie können es also problemlos auf CentOS 8 installieren.

Aktualisieren Sie zunächst den CentOS 8 -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo dnf makecache

Installieren Sie nun das TFTP -Serverpaket mit dem folgenden Befehl:

$ sudo dnf installieren Sie TFTP-Server

Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .

Das TFTP -Serverpaket sollte installiert werden.

Konfigurieren des TFTP -Serverdienstes:

Die Standard -SYSTEMD -Dienstkonfiguration von TFTP funktioniert bei CentOS 8 nicht korrekt. Sie müssen also eine eigene Version des Systemd -Dienstes für TFTP Server erstellen.

Kopieren Sie zunächst den Standard /usr/lib/systemd/system/tftp.Service Datei an /etc/systemd/system/tftp-server.Service mit dem folgenden Befehl:

$ sudo cp -v/usr/lib/systemd/system/tftp.Service/etc/systemd/system/tftp-server.Service

Kopieren Sie dann die Standardeinstellung /usr/lib/systemd/system/tftp.Steckdose Datei an /etc/systemd/system/tftp-server.Steckdose mit dem folgenden Befehl:

$ sudo cp -v/usr/lib/systemd/system/tftp.Socket/etc/systemd/system/tftp-server.Steckdose

Bearbeiten Sie nun die /etc/systemd/system/tftp-server.Service Datei mit dem folgenden Befehl:

$ sudo vi/etc/systemd/system/tftp-server.Service

Der Standardinhalt der TFTP-Server.Service Datei ist wie folgt. Sie müssen die Zeilen ändern, wie im Screenshot unten markiert.

Ändern Erfordert = TFTP.Steckdose Zu Erfordert = TFTP-Server.Steckdose, ändern Execstart =/usr/sbin/in.tftpd -s/var/lib/tftpboot Zu Execstart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot und ändern Auch = TFTP.Steckdose Zu Auch = TFTP-Server.Steckdose.

Hier, Execstart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot wird verwendet, um den TFTP -Server -Daemon auszuführen. Hier das -C Die Option wird verwendet, damit neue Dateien auf dem TFTP -Server erstellt werden können. Der -P Die Option wird verwendet, um viele Probleme der Datei- und Verzeichnisberechtigung zu lösen. Der -S Die Option wird verwendet, um das Stammverzeichnis des TFTP -Servers festzulegen. In diesem Artikel ist das TFTP -Root -Verzeichnis /var/lib/tftpboot.

Sobald Sie diese Zeilen ändern, die TFTP-Server.Service Die Datei sollte wie im Screenshot unten angezeigt werden.

Sie müssen auch eine neue Linie hinzufügen Wantby by = multi-user.Ziel nach dem [Installieren] Linie.

Das endgültige TFTP-Server.Service Die Datei sollte wie im Screenshot unten angezeigt werden.

Bearbeiten Sie nun die /etc/systemd/system/tftp-server.Steckdose Datei mit dem folgenden Befehl:

$ sudo vi/etc/systemd/system/tftp-server.Steckdose

Der Standard TFTP-Server.Steckdose Die Datei sollte wie im Screenshot unten angezeigt werden.

Sie müssen eine neue Linie hinzufügen Bindipv6only = beides nach dem Listendatagram = 69 Linie.

Das endgültige TFTP-Server.Steckdose Die Datei sollte wie im Screenshot unten angezeigt werden.

Überprüfen Sie nun den Status der TFTP-Server Service, den Sie gerade mit dem folgenden Befehl erstellt haben:

$ sudo systemctl Status TFTP-Server.Service

Wie Sie sehen können, die TFTP-Server Service ist inaktiv (nicht rennen) und Behinderte (Starten Sie nicht automatisch mit dem Systemstiefel).

Beginnen Sie jetzt die TFTP-Server Service mit dem folgenden Befehl:

$ sudo systemctl starten tftp-server.Service

Fügen Sie auch die hinzu TFTP-Server Service zum Systemstart Ihrer CentOS 8 -Maschine mit dem folgenden Befehl:

$ sudo systemctl aktivieren tftp-server.Service

Der TFTP-Server Service sollte sein aktiv (rennen) und ermöglicht (Starten Sie automatisch mit dem Systemstiefel).

$ sudo systemctl Status TFTP-Server.Service

Wenn Sie Selinux aktiviert haben, können Sie den anonymen Schreibzugriff auf den TFTP -Server mit dem folgenden Befehl zulassen:

$ sudo setsbool -p tftp_anon_write 1

NOTIZ: Setsbool Der Befehl ist möglicherweise nicht auf Ihrer CentOS 8 -Maschine verfügbar. Wenn dies der Fall ist, installieren Sie die PolicyCoreutils-Python Paket mit dem folgenden Befehl:

$ sudo yum Installation -y PolicyCoreutils -Python

Lassen Sie nun das TFTP -Root -Verzeichnis lesen, schreiben und ausführen /var/lib/tftpboot Von jedem Benutzer mit dem folgenden Befehl:

$ sudo chmod 777/var/lib/tftpboot

Konfigurieren der Firewall:

Der TFTP -Server wird auf dem UDP -Port 69 ausgeführt.

Wenn Sie Firewall auf Ihrem CentOS 8 -Computer konfiguriert haben (was sehr wahrscheinlich ist), müssen Sie mit dem folgenden Befehl den Zugriff auf den UDP -Port 69 zulassen:

$ sudo firewall-cmd --add-service = tftp --permanent

Führen Sie den folgenden Befehl aus, damit die Änderungen wirksam werden sollen:

$ sudo firewall-cmd-Reload

Verwenden des TFTP -Servers:

Um auf den TFTP -Server zuzugreifen, müssen Sie die IP -Adresse Ihres CentOS 8 -Geräts kennenlernen.

Sie finden die IP -Adresse Ihres CentOS 8 -Geräts mit dem folgenden Befehl:

$ nmcli

In meinem Fall lautet die IP -Adresse 192.168.20.129. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.

Um auf den TFTP -Server zuzugreifen, müssen Sie über ein TFTP -Client -Programm auf dem Computer installiert sein, von dem Sie darauf zugreifen möchten.

In CentOS 8/RHEL 8 können Sie das TFTP -Client -Programm mit dem folgenden Befehl installieren:

$ sudo dnf install -y tftp

Auf Ubuntu/Debian und anderen Ubuntu/Debian -basierten Linux -Distributionen können Sie das TFTP -Client -Programm mit dem folgenden Befehl installieren:

$ sudo apt install -y tftp

Um Dateien auf Ihren TFTP -Server hochzuladen oder Dateien von Ihrem TFTP -Server herunterzuladen, müssen Sie zu dem Verzeichnis navigieren, in dem die Datei/Dateien, die Sie auf den TFTP -Server hochladen möchten, verfügbar sind oder in dem Sie die heruntergeladene Datei/die heruntergeladene Datei speichern möchten/möchten Dateien aus dem TFTP -Server.

Nehmen wir an, Sie möchten einige Dateien/Dateien aus dem hochladen /usw Verzeichnis und laden und speichern Sie einige Dateien/Dateien in die /usw Verzeichnis. Also navigieren Sie zur /usw Verzeichnis mit dem folgenden Befehl:

$ cd /etc

Führen Sie den folgenden Befehl aus, um eine Verbindung zum TFTP -Server herzustellen:

$ tftp 192.168.20.129

Sie sollten verbunden sein.

Sie können den Status Ihrer Verbindung mit dem folgenden Befehl überprüfen:

TFTP> Status

Mit dem folgenden Befehl können Sie den ausführlichen Modus aktivieren:

TFTP> VERBOSE

So laden Sie eine Datei hoch fstab (sagen wir sagen) Führen Sie den folgenden Befehl aus:

tftp> fstab setzen

Wenn Sie Dateien/Dateien in Ihre herunterladen und speichern möchten /usw Verzeichnis müssen das TFTP -Client -Programm mit Sudo -Berechtigungen ausführen.

$ sudo tftp 192.168.20.129

So herunterladen Gastgeber Datei filmen und auf die speichern /usw Verzeichnis, führen Sie den folgenden Befehl aus:

TFTP> Holen Sie sich Hosts

So konfigurieren Sie den TFTP -Server auf CentOS 8 und verwenden ihn. Danke, dass du diesen Artikel gelesen hast.