W tym artykule pokażę, jak zainstalować i skonfigurować serwer TFTP w Centos 7. Więc zacznijmy.
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.