In diesem Artikel werde ich Ihnen zeigen, wie Sie TFTP -Server auf CentOS 7 installieren und konfigurieren können. Also lasst uns anfangen.
Aktualisieren Sie zunächst den YUM -Paket -Repository -Cache mit dem folgenden Befehl:
$ sudo yum makecache
Installieren Sie nun TFTP Server- und Client -Pakete mit dem folgenden Befehl:
$ sudo yum Installieren Sie TFTP TFTP-Server
NOTIZ: Das TFTP -Clientpaket TFTP wird installiert, um den TFTP -Server nach der Konfiguration zu testen.
Jetzt drücken y und dann drücken Sie weitermachen.
TFTP -Client- und Serverpakete sollten installiert werden.
TFTP verwendet systemd standardmäßig. Es ist jedoch keine gute Idee, die Standard -Systemdienstedateien zu ändern. Ich werde also die Systemd -Servicedateien des TFTP -Servers kopieren /etc/systemd/system Verzeichnis nur um sicher zu sein.
Um den Standard zu kopieren TFTP.Service Datei an /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.Service
Die neue TFTP -Dienstdatei heißt TFTP-Server.Service was wir so viel ändern können, wie wir wollen.
Kopieren Sie auch die TFTP.Steckdose Datei an /etc/systemd/system Verzeichnis mit dem folgenden Befehl:
$ sudo cp -v/usr/lib/systemd/system/tftp.Socket/etc/systemd/system/tftp-server.Steckdose
Die neue Socket -Datei ist TFTP-Server.Steckdose worauf wir arbeiten können.
Öffnen Sie nun die TFTP-Server.Service Datei zur Bearbeitung mit dem folgenden Befehl:
$ sudo vi/etc/systemd/system/tftp-server.Service
TFTP-Server.Service Die Datei sollte geöffnet werden. Jetzt müssen Sie die Linien wie im folgenden Screenshot modifizieren.
ich ersetzte TFTP.Steckdose mit TFTP-Server.Steckdose. Ich habe auch den Befehl geändert (ExecStart) Das startet den TFTP -Daemon. Der -C Mit der TFTP -Option können Sie Dateien auf den Server hochladen, die -P Die Option löst viele der Erlaubnisprobleme und die -S Optionssätze /var/lib/tftpboot Als Verzeichnis, auf das Sie über TFTP zugreifen können.
Auch hinzufügen Wantby by = multi-user.Ziel im [Installieren] Abschnitt wie im Screenshot unten markiert.
Dies ist das Finale TFTP-Server.Steckdose Datei. Speichern Sie nun die Datei.
Öffnen Sie nun die TFTP-Server.Steckdose Datei zur Bearbeitung mit dem folgenden Befehl:
$ sudo vi/etc/systemd/system/tftp-server.Steckdose
Jetzt fügen Sie hinzu Bindipv6only = beides Linie in der [Steckdose] Abschnitt wie im folgenden Screenshot und speichern Sie die Datei.
Um das anonyme Upload auf den TFTP -Server zu aktivieren, müssen Sie eine Selinux -Konfiguration durchführen.
Installieren Sie die Selinux -Konfiguration die PolicyCoreutils-Python Paket mit dem folgenden Befehl:
$ sudo yum Installation PolicyCoreutils-Python
Jetzt drücken y und dann drücken Sie weitermachen.
PolicyCoreutils-Python Paket sollte installiert werden.
Aktivieren Sie nun Selinux TFTP Anonymous mit dem folgenden Befehl:
$ sudo setsbool -p tftp_anon_write 1
Das TFTP -Verzeichnis ist /var/lib/tftpboot. Es muss die Erlaubnis für den Verzeichnisbesitzer, die Gruppe und andere gelesen, schreiben und ausführbare Erlaubnis. Andernfalls erhalten Sie Berechtigungsfehler.
Sie können die erforderlichen Verzeichnisberichte dem zuweisen /var/lib/tftpboot Verzeichnis mit dem folgenden Befehl:
$ sudo chmod 777/var/lib/tftpboot
Versuchen Sie nun, das zu starten TFTP-Server Service mit dem folgenden Befehl:
$ sudo systemctl starten tftp-server
Überprüfen Sie nun, ob die TFTP-Server Der Service wird mit dem folgenden Befehl ausgeführt:
$ sudo systemctl Status TFTP-Server
Wie Sie sehen können, ist der Dienst aktiv oder läuft. Daher sollte TFTP korrekt konfiguriert werden.
Nachdem der TFTP -Dienst ausgeführt wird, müssen wir den TFTP -Server testen, um festzustellen, ob er funktioniert oder nicht.
Führen Sie zunächst den folgenden Befehl aus, um die IP -Adresse Ihres TFTP -Servers zu finden.
$ ip a
Wie Sie sehen können, lautet die IP -Adresse 192.168.11.134. Es wird für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.
Stellen Sie nun mit dem folgenden Befehl eine Verbindung zum TFTP -Server her:
$ tftp 192.168.11.134
Sie sollten verbunden sein.
Aktivieren Sie nun den ausführlichen Modus wie folgt:
TFTP> VERBOSE
Versuchen Sie nun, eine Datei hochzuladen (sagen wir, sagen wir Hallo.txt) auf den TFTP -Server wie folgt:
TFTP> HALLO.txt
Wie Sie sehen können, wird die Datei erfolgreich auf den TFTP -Server hochgeladen.
Beenden Sie nun die TFTP -Eingabeaufforderung heraus.
tftp> aufhören
Nachdem alles richtig funktioniert, fügen Sie das hinzu TFTP-Server Service zum Systemstart mit dem folgenden Befehl:
$ sudo systemctl aktivieren tftp-server
Konfigurieren Sie nun das Firewall -Firewall -Programm so, dass TFTP -Anforderungen dem Server mit dem folgenden Befehl zu ermöglichen:
$ sudo firewall-cmd --zone = public --add-service = tftp --permanent
Laden Sie nun die Firewall neu, damit die Änderungen mit dem folgenden Befehl wirksam werden:
$ sudo firewall-cmd-Reload
TFTP -Server sollte konfiguriert werden.
Bekannte Probleme:
Wenn Sie versuchen, Dateien von Ihrem Computer von dem TFTP -Server hochzuladen, sehen Sie möglicherweise Zeitlich übertragen Fehler, wie im Screenshot unten markiert. Dies ist ein bekanntes Problem für CentOs und Rhel -Systeme. TFTP verwendet den UDP -Port, um zu kommunizieren, und aus irgendeinem Grund blockiert der Client -Firewall ihn. Dies ist der Grund für diesen Fehler.
Um das Problem zu beheben, deaktivieren Sie die Firewall im Client und versuchen Sie, die Datei erneut hochzuladen. Es sollte funktionieren, wie Sie im Screenshot unten sehen können.
So installieren und konfigurieren Sie TFTP -Server auf CentOS 7. Danke, dass du diesen Artikel gelesen hast.