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.