Instalowanie serwera TFTP:
Pakiet serwera TFTP jest dostępny w oficjalnym repozytorium pakietów Centos 8. Możesz więc łatwo go zainstalować w Centos 8.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Centos 8 za pomocą następującego polecenia:
$ sudo dnf makeCache
Teraz zainstaluj pakiet serwera TFTP z następującym poleceniem:
$ sudo dnf instaluj tftp-server
Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .
Pakiet serwera TFTP powinien zostać zainstalowany.
Konfigurowanie usługi serwera TFTP:
Domyślna konfiguracja serwisu SystemD TFTP nie działa poprawnie w Centos 8. Musisz więc utworzyć własną wersję usługi SystemD dla serwera TFTP.
Najpierw skopiuj domyślnie /usr/lib/systemd/system/tftp.praca plik do /etc/systemd/system/tftp-serwer.praca Z następującym poleceniem:
$ sudo cp -v/usr/lib/systemd/system/tftp.service/etc/systemd/system/tftp-server.praca
Następnie skopiuj domyślnie /usr/lib/systemd/system/tftp.gniazdo elektryczne plik do /etc/systemd/system/tftp-serwer.gniazdo elektryczne Z następującym poleceniem:
$ sudo cp -v/usr/lib/systemd/system/tftp.Socket/Etc/Systemd/System/TFTP-Server.gniazdo elektryczne
Teraz edytuj /etc/systemd/system/tftp-serwer.praca Plik z następującym poleceniem:
$ sudo vi/etc/systemd/system/tftp-server.praca
Domyślna zawartość TFTP-SERVER.praca Plik jest następujący. Musisz zmienić linie, jak zaznaczono na zrzucie ekranu poniżej.
Zmiana Wymaga = tftp.gniazdo elektryczne Do Wymaga = TFTP-SERVER.gniazdo elektryczne, zmiana ExecStart =/usr/sbin/in.tftpd -s/var/lib/tftpboot Do ExecStart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot i zmień Również = TFTP.gniazdo elektryczne Do Również = TFTP-SERVER.gniazdo elektryczne.
Tutaj, ExecStart =/usr/sbin/in.tftpd -c -p -s/var/lib/tftpboot służy do uruchamiania demona serwera TFTP. Tutaj -C Opcja służy do utworzenia nowych plików na serwerze TFTP. -P Opcja jest używana do rozwiązania wielu problemów związanych z uprawnieniami do plików i katalogu. -S Opcja służy do ustawienia katalogu głównego serwera TFTP. W tym artykule katalog główny TFTP to /var/lib/tftpboot.
Po zmianie tych linii, TFTP-SERVER.praca Plik powinien wyglądać jak pokazano na zrzucie ekranu poniżej.
Musisz także dodać nową linię Wantby = Multi-User.cel po [Zainstalować] linia.
Finał TFTP-SERVER.praca Plik powinien wyglądać jak pokazano na zrzucie ekranu poniżej.
Teraz edytuj /etc/systemd/system/tftp-serwer.gniazdo elektryczne Plik z następującym poleceniem:
$ sudo vi/etc/systemd/system/tftp-server.gniazdo elektryczne
Domyślny TFTP-SERVER.gniazdo elektryczne Plik powinien wyglądać jak pokazano na zrzucie ekranu poniżej.
Musisz dodać nową linię BindIPv6only = oba po ListendataGram = 69 linia.
Finał TFTP-SERVER.gniazdo elektryczne Plik powinien wyglądać jak pokazano na zrzucie ekranu poniżej.
Teraz sprawdź status TFTP-SERVER Usługa, którą właśnie stworzyłeś za pomocą następującego polecenia:
$ sudo systemCtl status TFTP-SERVER.praca
Jak widać, TFTP-SERVER Usługa jest nieaktywny (nie działa) i wyłączony (nie zaczynaj automatycznie od rozruchu systemowego).
Teraz zacznij TFTP-SERVER Usługa z następującym poleceniem:
$ sudo systemctl start tftp-server.praca
Dodaj także TFTP-SERVER Obsługa uruchamiania systemu komputera CentOS 8 za pomocą następującego polecenia:
$ sudo systemctl włącz TFTP-SERVER.praca
TFTP-SERVER usługa powinna być aktywny (bieganie) i włączony (automatycznie uruchomi się od rozruchu systemowego).
$ sudo systemCtl status TFTP-SERVER.praca
Jeśli masz włączoną SELINUX, zezwól na anonimowy dostęp do zapisu do serwera TFTP za pomocą następującego polecenia:
$ sudo setsebool -p tftp_anon_write 1
NOTATKA: Setsebool Polecenie może nie być dostępne na maszynie CentOS 8. Jeśli tak jest, zainstaluj PolicyCoreutils-Python Pakiet z następującym poleceniem:
$ sudo yum instaluj -y PolicyCoreUtils -Python
Teraz zezwól na odczyt, zapisz i wykonaj uprawnienia do katalogu głównego TFTP /var/lib/tftpboot od dowolnego użytkownika z następującym poleceniem:
$ sudo chmod 777/var/lib/tftpboot
Konfigurowanie zapory ogniowej:
Serwer TFTP działa na porcie UDP 69.
Jeśli masz zaporę zapory na komputerze CentOS 8 (co jest bardzo prawdopodobne), musisz umożliwić dostęp do portu UDP 69 za pomocą następującego polecenia:
$ sudo firewall-cmd --add-service = tftp --Permanent
Aby zmiany zaczęły się obowiązywać, uruchom następujące polecenie:
$ sudo firewall-cmd-odpowiadanie
Korzystanie z serwera TFTP:
Aby uzyskać dostęp do serwera TFTP, musisz znać adres IP swojego komputera CentOS 8.
Adres IP swojego komputera CentOS 8 za pomocą następującego polecenia:
$ nmcli
W moim przypadku adres IP to 192.168.20.129. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.
Aby uzyskać dostęp do serwera TFTP, musisz mieć zainstalowany program klienta TFTP na komputerze, z którego chcesz uzyskać do niego dostęp.
W CentOS 8/RHEL 8 możesz zainstalować program klienta TFTP za pomocą następującego polecenia:
$ sudo dnf instalacja -y tftp
Na Ubuntu/Debian i innych dystrybucjach Linux z Ubuntu/Debian możesz zainstalować program klienta TFTP za pomocą następującego polecenia:
$ sudo apt instal -y tftp
Aby przesłać pliki do serwera TFTP lub pobrać pliki z serwera TFTP, musisz przejść do katalogu, w którym plik/pliki chcesz przesyłać do serwera TFTP, lub gdzie chcesz przechowywać pobrany plik/ Pliki z serwera TFTP.
Powiedzmy, że chcesz przesłać niektóre pliki/pliki z /itp katalog, a także pobierz i przechowuj niektóre pliki/pliki do /itp informator. Więc przejdź do /itp Katalog z następującym poleceniem:
$ cd /etc
Aby połączyć się z serwerem TFTP, uruchom następujące polecenie:
$ TFTP 192.168.20.129
Powinieneś być połączony.
Możesz sprawdzić status swojego połączenia z następującym poleceniem:
TFTP> Status
Możesz włączyć tryb wetbose za pomocą następującego polecenia:
TFTP> ROZDZIAŁ
Aby przesłać plik fstab (Powiedzmy), uruchom następujące polecenie:
tftp> Put fstab
Jeśli chcesz pobrać i przechowywać pliki/pliki do swojego /itp katalog, będziesz musiał uruchomić program klientów TFTP z uprawnieniami sudo.
$ sudo tftp 192.168.20.129
Aby pobrać zastępy niebieskie złożyć i przechowuj do /itp Directory, uruchom następujące polecenie:
TFTP> Pobierz hosty
W ten sposób konfigurujesz serwer TFTP na CentOS 8 i używasz go. Dziękujemy za przeczytanie tego artykułu.