Skonfiguruj serwer TFTP na CentOS 8

Skonfiguruj serwer TFTP na CentOS 8
Pełna forma TFTP jest trywialny protokół transferu plików. Działa tak jak FTP (protokół transferu plików). Ale TFTP nie ma wbudowanej funkcji bezpieczeństwa. TFTP ma działać jako konfiguracja publiczna (w sieci prywatnej) lub serwer pamięci pamięci masowej. TFTP jest również istotną częścią konfigurowania serwera rozruchowego sieciowego. Protokoły rozruchowe PXE i Bootp Network używają TFTP do pobierania wymaganych plików rozruchowych. W tym artykule pokażę, jak skonfigurować Centos 8 jako serwer TFTP. Więc zacznijmy.

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.