tftp

Konfigurieren Sie den TFTP-Server auf CentOS 8

Konfigurieren Sie den TFTP-Server auf CentOS 8
Die vollständige Form von TFTP ist das Trivial File Transfer Protocol. Es funktioniert wie FTP (File Transfer Protocol). Aber TFTP hat keine eingebaute Sicherheitsfunktion. TFTP soll als öffentlicher (im privaten Netzwerk) Konfigurations- oder Firmware-Speicherserver ausgeführt werden. TFTP ist auch ein wesentlicher Bestandteil beim Einrichten eines Netzwerk-Boot-Servers. PXE- und BOOTP-Netzwerk-Boot-Protokolle verwenden TFTP zum Herunterladen der erforderlichen Boot-Dateien. In diesem Artikel zeige ich Ihnen, wie Sie CentOS 8 als TFTP-Server konfigurieren. Also lasst uns anfangen.

TFTP-Server installieren:

Das TFTP-Serverpaket ist im offiziellen Paket-Repository von CentOS 8 verfügbar. Sie können es also einfach 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 tftp-server installieren

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

TFTP-Serverpaket sollte installiert sein.

Konfigurieren des TFTP-Serverdienstes:

Die standardmäßige Systemd-Dienstkonfiguration von TFTP funktioniert unter CentOS 8 nicht richtig. Sie müssen also Ihre eigene Version des systemd-Dienstes für den TFTP-Server erstellen.

Kopieren Sie zuerst die Standardeinstellung /usr/lib/systemd/system/tftp.Bedienung Datei zu /etc/systemd/system/tftp-server.Bedienung mit folgendem Befehl:

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

Kopieren Sie dann die Standardeinstellung /usr/lib/systemd/system/tftp.Steckdose Datei zu /etc/systemd/system/tftp-server.Steckdose mit folgendem 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.Bedienung Datei mit folgendem Befehl:

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

Der Standardinhalt der tftp-server.Bedienung Datei ist wie folgt. Sie müssen die Zeilen wie im Screenshot unten markiert ändern.

Veränderung Benötigt=tftp.Steckdose zu Benötigt=tftp-server.Steckdose, Veränderung 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 Also=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 die -c Option wird verwendet, um das Erstellen neuer Dateien auf dem TFTP-Server zu ermöglichen. Das -p Option wird verwendet, um viele der Probleme mit Datei- und Verzeichnisberechtigungen zu lösen. Das -so Option wird verwendet, um das Stammverzeichnis des TFTP-Servers festzulegen. In diesem Artikel ist das TFTP-Stammverzeichnis /var/lib/tftpboot.

Sobald Sie diese Zeilen ändern, wird die tftp-server.Bedienung Datei sollte so aussehen, wie im Screenshot unten gezeigt.

Sie müssen auch eine neue Zeile hinzufügen WantedBy=Mehrbenutzer.Ziel nach dem [Installieren] Linie.

Der endgültige tftp-server.Bedienung Datei sollte so aussehen, wie im Screenshot unten gezeigt.

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

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

Der Standard tftp-server.Steckdose Datei sollte so aussehen, wie im Screenshot unten gezeigt.

Sie müssen eine neue Zeile hinzufügen BindIPv6Only=beide nach dem ListenDatagram=69 Linie.

Der endgültige tftp-server.Steckdose Datei sollte so aussehen, wie im Screenshot unten gezeigt.

Überprüfen Sie nun den Status der tftp-server Dienst, den Sie gerade mit dem folgenden Befehl erstellt haben:

$ sudo systemctl status tftp-server.Bedienung

Wie Sie sehen können, ist die tftp-server Dienst ist inaktiv (läuft nicht) und deaktiviert (Startet nicht automatisch beim Systemstart).

Starten Sie jetzt die tftp-server Dienst mit folgendem Befehl:

$ sudo systemctl starte tftp-server.Bedienung

Fügen Sie auch die tftp-server service zum Systemstart Ihres CentOS 8-Rechners mit dem folgenden Befehl:

$ sudo systemctl tftp-server aktivieren.Bedienung

Das tftp-server Service sollte sein aktiv (laufend) und aktiviert (wird automatisch beim Systemstart gestartet).

$ sudo systemctl status tftp-server.Bedienung

Wenn Sie SELinux aktiviert haben, erlauben Sie mit dem folgenden Befehl den anonymen Schreibzugriff auf den TFTP-Server:

$ sudo setsebool -P tftp_anon_write 1

HINWEIS: setebool Befehl ist auf Ihrem CentOS 8-Computer möglicherweise nicht verfügbar available. Wenn dies der Fall ist, installieren Sie die policycoreutils-python Paket mit folgendem Befehl:

$ sudo yum install -y policycoreutils-python

Erlauben Sie nun Lese-, Schreib- und Ausführungsberechtigungen für das TFTP-Stammverzeichnis /var/lib/tftpboot von einem beliebigen Benutzer mit dem folgenden Befehl:

$ sudo chmod 777 /var/lib/tftpboot

Konfigurieren der Firewall:

TFTP-Server läuft auf dem UDP-Port 69.

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

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

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

$ sudo Firewall-cmd --reload

Verwenden des TFTP-Servers:

Um auf den TFTP-Server zugreifen zu können, müssen Sie die IP-Adresse Ihres CentOS 8-Computers kennen.

Sie finden die IP-Adresse Ihres CentOS 8-Computers mit dem folgenden Befehl:

$ nmcli

In meinem Fall lautet die IP-Adresse 192.168.20.129. Bei dir wird es anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihres ersetzen.

Um auf den TFTP-Server zugreifen zu können, muss auf dem Computer, von dem aus Sie darauf zugreifen möchten, ein TFTP-Client-Programm installiert sein.

Unter 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 in das Verzeichnis navigieren, in dem die Datei/die Dateien, die Sie auf den TFTP-Server hochladen möchten, verfügbar sind oder in dem Sie die heruntergeladene Datei/ Dateien vom TFTP-Server.

Nehmen wir an, Sie möchten einige Dateien von der . hochladen /usw Verzeichnis und laden Sie auch einige Dateien herunter und speichern Sie sie im /usw Verzeichnis. Navigieren Sie also zum /usw Verzeichnis mit folgendem Befehl:

$ cd /etc

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

$ tftp 192.168.20.129

Du solltest verbunden sein.

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

tftp> Status

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

tftp> ausführlich

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

tftp> setze fstab

Wenn Sie Dateien herunterladen und auf Ihrem and speichern möchten /usw Verzeichnis, müssen Sie das tftp-Client-Programm mit sudo-Berechtigungen ausführen.

$ sudo tftp 192.168.20.129

Um die . herunterzuladen Gastgeber Datei und speichern Sie sie im /usw Verzeichnis, führen Sie den folgenden Befehl aus:

tftp> Hosts bekommen

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

Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...
Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...