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 installierenHINWEIS: Das TFTP-Client-Paket tftp wird installiert, um den TFTP-Server nach der Konfiguration zu testen.
Jetzt drücken ja und drücke dann
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
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 aWie 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.TXTWie 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.