tftp

Installieren und Konfigurieren des TFTP-Servers unter CentOS 7

Installieren und Konfigurieren des TFTP-Servers unter CentOS 7
TFTP (Trivial File Transfer Protocol) ist eine schlanke Version des FTP (File Transfer Protocol). TFTP hat nicht viele der erweiterten Funktionen wie eingebaute Sicherheit security. TFTP läuft auch auf UDP-Port 69 anstelle eines TCP-Ports. Aber zum Zeitpunkt des Schreibens ist es immer noch nützlich. CISCO-Router und -Switches verwenden TFTP-Server zum Sichern und Wiederherstellen von Konfigurationsdateien und IOS-Images. Netzwerk-Boot-Protokolle wie PXE, BOOTP usw. verwenden TFTP. Es gibt viele weitere Verwendungen von TFTP.

In diesem Artikel zeige ich Ihnen, wie Sie einen TFTP-Server auf CentOS 7 installieren und konfigurieren. Also lasst uns anfangen.

TFTP-Server installieren und konfigurieren:

Aktualisieren Sie zunächst den Cache des YUM-Paket-Repositorys mit dem folgenden Befehl:

$ sudo yum makecache

Installieren Sie nun TFTP-Server- und Client-Pakete mit dem folgenden Befehl:

$ sudo yum tftp tftp-server installieren

HINWEIS: Das TFTP-Client-Paket tftp wird installiert, um den TFTP-Server nach der Konfiguration zu testen.

Jetzt drücken ja und drücke dann weitermachen.

TFTP-Client- und Serverpakete sollten installiert sein.

TFTP verwendet standardmäßig systemd. Es ist jedoch keine gute Idee, die standardmäßigen systemd-Dienstdateien zu ändern. Also kopiere ich die systemd-Dienstdateien des tftp-Servers nach /etc/systemd/system Verzeichnis sicherheitshalber.

So kopieren Sie die Standardeinstellung tftp.Bedienung Datei zu /etc/systemd/system Verzeichnis, führen Sie den folgenden Befehl aus:

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

Die neue tftp-Dienstdatei heißt tftp-server.Bedienung die wir beliebig modifizieren können modify.

Kopieren Sie auch die tftp.Steckdose Datei zu /etc/systemd/system Verzeichnis mit folgendem Befehl:

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

Die neue Socket-Datei ist tftp-server.Steckdose an denen wir arbeiten können.

Öffnen Sie nun die tftp-server.Bedienung Datei zum Bearbeiten mit folgendem Befehl:

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

tftp-server.Bedienung Datei sollte geöffnet werden. Jetzt müssen Sie die Zeilen wie im Screenshot unten markiert ändern.

ich ersetzte tftp.Steckdose mit tftp-server.Steckdose. Ich habe auch den Befehl geändert (ExecStart), das den TFTP-Daemon startet. Das -c Mit der TFTP-Option können Sie Dateien auf den Server hochladen -p Option wird viele der Berechtigungsprobleme lösen, und die -so Optionssätze /var/lib/tftpboot als Verzeichnis, auf das Sie über TFTP zugreifen können.

Fügen Sie auch hinzu WantedBy=Mehrbenutzer.Ziel in dem [Installieren] Abschnitt wie im Screenshot unten markiert.

Das ist das Finale tftp-server.Steckdose Datei. Speichern Sie nun die Datei.

Öffnen Sie nun die tftp-server.Steckdose Datei zum Bearbeiten mit folgendem Befehl:

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

Jetzt füge hinzu BindIPv6Only=beide Zeile in der [Steckdose] Abschnitt wie im Screenshot unten markiert und speichern Sie die Datei.

Um den anonymen Upload auf den TFTP-Server zu ermöglichen, müssen Sie einige SELinux-Konfigurationen vornehmen.

Installieren Sie für die SELinux-Konfiguration die policycoreutils-python Paket mit folgendem Befehl:

$ sudo yum installiere policycoreutils-python

Jetzt drücken ja und drücke dann weitermachen.

policycoreutils-python Paket sollte installiert werden.

Aktivieren Sie nun SELinux TFTP anonymes Schreiben mit dem folgenden Befehl:

$ sudo setsebool -P tftp_anon_write 1

Das TFTP-Verzeichnis ist /var/lib/tftpboot. Es muss Lese-, Schreib- und ausführbare Berechtigungen für den Verzeichnisbesitzer, die Gruppe und andere haben, damit der TFTP-Upload und -Download funktioniert. Andernfalls erhalten Sie einen Berechtigungsfehler.

Sie können dem . die erforderlichen Verzeichnisberechtigungen zuweisen /var/lib/tftpboot Verzeichnis mit folgendem Befehl:

$ sudo chmod 777 /var/lib/tftpboot

Versuchen Sie nun, die zu starten tftp-server Dienst mit folgendem Befehl:

$ sudo systemctl starte tftp-server

Prüfen Sie nun, ob die tftp-server service wird mit folgendem Befehl ausgeführt:

$ sudo systemctl status tftp-server

Wie Sie sehen können, ist der Dienst aktiv oder wird ausgeführt. TFTP sollte also richtig konfiguriert sein.

Jetzt, wo der TFTP-Dienst läuft, müssen wir den TFTP-Server testen, um zu sehen, ob er funktioniert oder nicht.

Führen Sie zunächst den folgenden Befehl aus, um die IP-Adresse Ihres TFTP-Servers zu ermitteln.

$ ip a

Wie Sie sehen, lautet die IP-Adresse address 192.168.11.134. Bei dir wird es anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihres ersetzen.

Verbinden Sie sich nun mit dem folgenden Befehl mit dem TFTP-Server:

$ tftp 192.168.11.134

Du solltest verbunden sein.

Aktivieren Sie nun den ausführlichen Modus wie folgt:

tftp> ausführlich

Versuchen Sie nun, eine Datei hochzuladen (sagen wir Hallo.TXT) zum TFTP-Server wie folgt:

tftp> hallo setzen.TXT

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

Beenden Sie nun die TFTP-Eingabeaufforderung.

tftp> beenden

Jetzt, da alles richtig funktioniert, fügen Sie die tftp-server service zum Systemstart mit folgendem Befehl:

$ sudo systemctl tftp-server aktivieren

Konfigurieren Sie nun mit dem folgenden Befehl das Firewall-Programm, um TFTP-Anfragen an den Server zuzulassen:

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

Laden Sie nun Firewalld neu, damit die Änderungen mit dem folgenden Befehl wirksam werden:

$ sudo Firewall-cmd --reload

TFTP-Server sollte konfiguriert sein.

Bekannte Probleme:

Wenn Sie versuchen, Dateien von Ihrem Computer auf den TFTP-Server hochzuladen, sehen Sie möglicherweise Zeitüberschreitung bei Übertragung Fehler wie im Screenshot unten markiert. Dies ist ein bekanntes Problem auf CentOS- und RHEL-Systemen. TFTP verwendet den UDP-Port zur Kommunikation und aus irgendeinem Grund blockiert die Client-Firewall ihn. Dies ist der Grund für diesen Fehler.

Um das Problem zu beheben, deaktivieren Sie die Firewall auf dem Client und versuchen Sie erneut, die Datei hochzuladen. Es sollte funktionieren, wie Sie im Screenshot unten sehen können.

So installieren und konfigurieren Sie den TFTP-Server auf CentOS 7. Danke, dass du diesen Artikel gelesen hast.

Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...
Mit WinMouse können Sie die Mauszeigerbewegung auf einem Windows-PC anpassen und verbessern improve
Wenn Sie die Standardfunktionen Ihres Mauszeigers verbessern möchten, verwenden Sie Freeware WinMouse. Es fügt weitere Funktionen hinzu, damit Sie das...