Instalowanie i konfigurowanie serwera TFTP na Ubuntu

Instalowanie i konfigurowanie serwera TFTP na Ubuntu

TFTP (trywialny protokół transferu plików) to uproszczona wersja FTP (protokół transferu pliku). Został zaprojektowany tak, aby był łatwy i prosty. TFTP pomija wiele funkcji uwierzytelniania FTP i działa na porcie UDP 69. Ponieważ jest bardzo lekki, jest nadal używany do różnych celów.

TFTP jest używany w miejscach, w których nie potrzebujesz dużego bezpieczeństwa. Zamiast tego potrzebujesz sposobu łatwego przesyłania plików i pobrania plików z serwera. Urządzenia Cisco używają protokołu TFTP do przechowywania plików konfiguracyjnych i obrazów Cisco IOS do celów tworzenia kopii zapasowych. Protokoły rozruchowe sieciowe, takie jak Bootp, PXE itp. Ciency klienci również używają protokołu TFTP do uruchamiania systemów operacyjnych. Wiele płyt obwodów elektronicznych, mikroprocesory używają również TFTP do pobierania oprogramowania układowego do układu. Ogólnie rzecz biorąc, TFTP ma wiele zastosowań nawet dzisiaj.

W tym artykule pokażę, jak zainstalować i skonfigurować serwer TFTP na Ubuntu. Więc zacznijmy.

Instalowanie serwera TFTP:

W tym artykule zamierzam zainstalować TFTPD-HPA Pakiet serwera TFTP na Ubuntu (Ubuntu 19.04 W moim przypadku). Paczka TFTPD-HPA jest dostępne w oficjalnym repozytorium pakietów Ubuntu. Możesz więc łatwo go zainstalować w APT Package Manager.

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

Aktualizacja $ sudo apt

Pamięć podręczna repozytorium pakietów Apt powinna zostać zaktualizowana.

Teraz zainstaluj TFTPD-HPA Pakiet z następującym poleceniem:

$ sudo apt Zainstaluj tftpd-hpa

TFTPD-HPA Pakiet powinien być zainstalowany.

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

$ sudo Systemctl Status TftPD-HPA

TFTPD-HPA Usługa działa. Tak więc serwer TFTP działa dobrze. W następnej sekcji pokażę, jak to skonfigurować.

Konfigurowanie serwera TFTP:

Domyślny plik konfiguracyjny z TFTPD-HPA serwer to /etc/default/tftpd-hpa. Jeśli chcesz skonfigurować serwer TFTP, musisz zmodyfikować ten plik konfiguracyjny i uruchomić ponownie TFTPD-HPA Service Posord.

Aby zmodyfikować /etc/default/tftpd-hpa Plik konfiguracyjny, uruchom następujące polecenie:

$ sudo nano/etc/default/tftpd-hpa

Plik konfiguracyjny powinien zostać otwarty do edycji. Jest to domyślna konfiguracja serwera TFTP.

Tutaj, Tftp_username jest ustawione na TFTP. Oznacza to, że serwer TFTP będzie działał jako użytkownik TFTP.

TFTP_Directory jest ustawione na /var/lib/tftpboot. To znaczy /var/lib/tftpboot to katalog na tym serwerze, do którego będziesz mógł uzyskać dostęp za pośrednictwem TFTP.

Tftp_address jest ustawione na : 69. Oznacza to, że TFTP będzie działać na porcie 69.

Tftp_options jest ustawione na -bezpieczne. Ta zmienna ustawia opcje TFTP. Istnieje wiele opcji, których można użyć do skonfigurowania, w jaki sposób będzie się zachowywał serwer TFTP. Porozmawiam o niektórych z nich później. -bezpieczne Opcja oznacza zmianę katalogu TFTP na to, co jest ustawione na TFTP_Directory zmienna po automatycznym łączeniu się z serwerem TFTP. To jest funkcja bezpieczeństwa. Jeśli nie ustawiłeś -bezpieczne Opcja, wtedy będziesz musiał połączyć się z serwerem TFTP i ręcznie ustawić katalog. Co jest dużo kłopotów i bardzo niepewnych.

Teraz chcę tylko zmienić TFTP_Directory Do /TFTP i dodaj -tworzyć opcja do Tftp_options. Bez -tworzyć opcja, nie będziesz mógł tworzyć ani przesyłać nowych plików na serwer TFTP. Będziesz mógł aktualizować tylko istniejące pliki. Więc myślę -tworzyć Opcja jest bardzo ważna.

Ostateczny plik konfiguracyjny powinien wyglądać w następujący sposób. Teraz naciśnij + X śledzony przez y i wtedy Aby zapisać zmiany.

Teraz musisz utworzyć nowy katalog /TFTP. Aby to zrobić, uruchom następujące polecenie:

$ sudo mkdir /tftp

Teraz zmień właściciela i grupę /TFTP katalog do TFTP Z następującym poleceniem:

$ sudo chown tftp: tftp /tftp

Teraz uruchom ponownie TFTPD-HPA Usługa z następującym poleceniem:

$ sudo systemctl restart tftpd-hpa

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

$ sudo Systemctl Status TftPD-HPA

Jak widać, TFTPD-HPA Usługa działa. Tak więc konfiguracja się powiodła.

Testowanie serwera TFTP:

Teraz, aby uzyskać dostęp do serwera TFTP, potrzebujesz programu klienta TFTP. Istnieje wiele programów klientów TFTP. Najprawdopodobniej nie będziesz potrzebować żadnej innej niż do testowania serwera TFTP, ponieważ urządzenia, które będą korzystać. Na przykład routery i przełączniki Cisco mają już zainstalowany program klienta TFTP.

Do testowania zamierzam użyć TFTP-HPA Klient TFTP w tym artykule. Zamierzam przesłać obraz ISO na serwer TFTP i odzyskać go później, aby sprawdzić, czy serwer TFTP działa zgodnie z oczekiwaniami.

Aby zainstalować TFTP-HPA Klient TFTP na Ubuntu, uruchom następujące polecenia:

Aktualizacja $ sudo apt
$ sudo apt Zainstaluj TFTP-HPA

TFTP-HPA Program klienta powinien zostać zainstalowany.

Teraz uruchom następujące polecenie na serwerze TFTP, aby znaleźć adres IP serwera TFTP.

$ ip a

Jak widać, adres IP mojego serwera TFTP to 192.168.21.211. Będzie dla Ciebie inaczej, więc odtąd zastąp go swoim.

Teraz z drugiego komputera podłącz się do serwera TFTP za pomocą następującego polecenia:

$ TFTP 192.168.21.211

Powinieneś być połączony.

Teraz włącz tryb werbose za pomocą następującego polecenia:

TFTP> ROZDZIAŁ

Teraz przesłanie pliku (Rancheros.ISO) z obecnego katalogu roboczego (z miejsca, w którym pobiegłeś TFTP polecenie), uruchom następujące polecenie:

tftp> Put rancheros.ISO

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

Plik jest przesłany.

Usunąłem plik z komputera. Teraz spróbujmy go pobrać z serwera TFTP.

Aby pobrać plik (Rancheros.ISO) Z serwera TFTP uruchom następujące polecenie:

tftp> zdobądź rancheros.ISO

Plik jest pobierany.

Plik jest pobierany.

Serwer TFTP działa zgodnie z oczekiwaniami.

Na koniec uruchom następujące polecenie, aby wyjść ze skorupy TFTP.

TFTP> REKT

Tak więc instalujesz i konfigurujesz serwer TFTP na Ubuntu. Dziękujemy za przeczytanie tego artykułu.