Instalowanie i konfigurowanie serwera TFTP na Centos 7

Instalowanie i konfigurowanie serwera TFTP na Centos 7
TFTP (trywialny protokół transferu plików) to lekka wersja FTP (protokół transferu pliku). TFTP nie ma wielu zaawansowanych funkcji, takich jak zabezpieczenie. TFTP działa również na porcie UDP 69 zamiast na dowolnym porcie TCP. Ale nadal jest to przydatne w momencie tego pisania. Routery i przełączniki Cisco używa serwera TFTP do tworzenia kopii zapasowych i przywracania plików konfiguracyjnych i obrazów iOS. Protokoły rozruchowe sieciowe, takie jak PXE, BOOTP itp. Używa TFTP. TFTP jest o wiele więcej.

W tym artykule pokażę, jak zainstalować i skonfigurować serwer TFTP w Centos 7. Więc zacznijmy.

Instalowanie i konfigurowanie serwera TFTP:

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Yum za pomocą następującego polecenia:

$ sudo yum makecache

Teraz zainstaluj pakiety serwera i klientów TFTP za pomocą następującego polecenia:

$ sudo yum instaluj tftp tftp-server

NOTATKA: Pakiet klientów TFTP TFTP jest instalowany w celu przetestowania serwera TFTP po konfiguracji.

Teraz naciśnij y a następnie naciśnij kontynuować.

Należy zainstalować pakiety klienta i serwera TFTP.

TFTP domyślnie używa systemu. Ale modyfikacja domyślnych plików usług systemowych nie jest dobrym pomysłem. Więc zamierzam skopiować pliki serwisowe SystemD serwera TFTP /etc/systemd/system katalog po to, aby być bezpiecznym.

Aby skopiować domyślne TFTP.praca plik do /etc/systemd/system Directory, uruchom następujące polecenie:

$ sudo cp -v/usr/lib/systemd/system/tftp.service/etc/systemd/system/tftp-serwer.praca

Nowy plik usługi TFTP jest wywoływany TFTP-SERVER.praca które możemy zmodyfikować tyle, ile chcemy.

Także skopiuj TFTP.gniazdo elektryczne plik do /etc/systemd/system Katalog z następującym poleceniem:

$ sudo cp -v/usr/lib/systemd/system/tftp.Socket/Etc/Systemd/System/TFTP-Server.gniazdo elektryczne

Nowy plik gniazda to TFTP-SERVER.gniazdo elektryczne nad którymi możemy pracować.

Teraz otwórz TFTP-SERVER.praca plik do edycji za pomocą następującego polecenia:

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

TFTP-SERVER.praca Plik należy otworzyć. Teraz musisz zmodyfikować linie oznaczone na zrzucie ekranu poniżej.

Zastąpiłem TFTP.gniazdo elektryczne z TFTP-SERVER.gniazdo elektryczne. Zmieniłem również polecenie (ExecStart) To uruchamia demon TFTP. -C Opcja TFTP pozwoli przesyłać pliki na serwer, -P opcja rozwiąże wiele problemów z uprawnieniami i -S Zestawy opcji /var/lib/tftpboot Jako katalog, do którego można uzyskać dostęp przez TFTP.

Dodaj także Wantby = Multi-User.cel w [Zainstalować] sekcja oznaczona na zrzucie ekranu poniżej.

To jest finał TFTP-SERVER.gniazdo elektryczne plik. Teraz zapisz plik.

Teraz otwórz TFTP-SERVER.gniazdo elektryczne plik do edycji za pomocą następującego polecenia:

$ sudo vi/etc/systemd/system/tftp-server.gniazdo elektryczne

Teraz dodaj BindIPv6only = oba linia w [Gniazdo elektryczne] sekcja oznaczona na zrzucie ekranu poniżej i zapisz plik.

Aby włączyć anonimowe przesłanie do serwera TFTP, musisz wykonać konfigurację Selinux.

W konfiguracji Selinux zainstaluj PolicyCoreutils-Python Pakiet z następującym poleceniem:

$ sudo yum instal instaluj PolicyCoreUtils-Python

Teraz naciśnij y a następnie naciśnij kontynuować.

PolicyCoreutils-Python Pakiet powinien być zainstalowany.

Teraz włącz Selinux TFTP Anonimowy zapis za pomocą następującego polecenia:

$ sudo setsebool -p tftp_anon_write 1

Katalog TFTP to /var/lib/tftpboot. Musi mieć zgodę na odczyt, pisanie i wykonywalne dla właściciela katalogu, grupy i innych, aby przesyłać i pobierać TFTP do pracy. W przeciwnym razie otrzymasz błąd zgody.

Możesz przypisać wymagane uprawnienia do katalogu do /var/lib/tftpboot Katalog z następującym poleceniem:

$ sudo chmod 777/var/lib/tftpboot

Teraz spróbuj zacząć TFTP-SERVER Usługa z następującym poleceniem:

$ sudo systemctl start tftp-server

Teraz sprawdź, czy TFTP-SERVER Usługa działa z następującym poleceniem:

$ sudo systemCtl status TFTP-SERVER

Jak widać, usługa jest aktywna lub działa. Tak więc TFTP powinien być prawidłowo skonfigurowany.

Teraz, gdy usługa TFTP będzie działać, musimy przetestować serwer TFTP, aby sprawdzić, czy to działa, czy nie.

Najpierw uruchom następujące polecenie, aby znaleźć adres IP swojego serwera TFTP.

$ ip a

Jak widać, adres IP jest 192.168.11.134. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.

Teraz połącz się z serwerem TFTP z następującym poleceniem:

$ TFTP 192.168.11.134

Powinieneś być połączony.

Teraz włącz tryb personelu w następujący sposób:

TFTP> ROZDZIAŁ

Teraz spróbuj przesłać plik (powiedzmy Witam.tekst) do serwera TFTP w następujący sposób:

tftp> hello hello.tekst

Jak widać, plik jest pomyślnie przesyłany na serwer TFTP.

Teraz wyjdź z wiersza polecenia TFTP.

TFTP> REKT

Teraz, gdy wszystko działa poprawnie, dodaj TFTP-SERVER Usługa uruchamiania systemu za pomocą następującego polecenia:

$ sudo systemctl włącz TFTP-SERVER

Teraz skonfiguruj program zapory ogniowej, aby umożliwić żądania TFTP do serwera za pomocą następującego polecenia:

$ sudo firewall-cmd-Zone = public --add-service = tftp --permanent

Teraz ponownie załaduj zaporę ogniową, aby zmiany wdała się za pomocą następującego polecenia:

$ sudo firewall-cmd-odpowiadanie

Serwer TFTP powinien być skonfigurowany.

Znane problemy:

Gdy próbujesz przesyłać pliki na serwer TFTP z komputera, możesz zobaczyć Przeniesienie czasu błąd oznaczony na zrzucie ekranu poniżej. Jest to znany problem z systemami Centos i Rhel. TFTP używa portu UDP do komunikowania się i z jakiegoś powodu zapory ogniowe klienta blokuje. To jest powód tego błędu.

Aby rozwiązać problem, wyłącz zaporę na klienta i spróbuj ponownie przesłać plik. Powinno działać, jak widać na zrzucie ekranu poniżej.

Tak więc instalujesz i konfigurujesz serwer TFTP w Centos 7. Dziękujemy za przeczytanie tego artykułu.