tftp

Instalace a konfigurace serveru TFTP na CentOS 7

Instalace a konfigurace serveru TFTP na CentOS 7
TFTP (Trivial File Transfer Protocol) je odlehčená verze FTP (File Transfer Protocol). TFTP nemá mnoho pokročilých funkcí, jako je zabezpečení. TFTP také běží na UDP portu 69 místo na jakémkoli TCP portu. V době psaní tohoto článku je to ale stále užitečné. Směrovače a přepínače CISCO používají server TFTP k zálohování a obnově konfiguračních souborů a obrázků IOS. Síťové bootovací protokoly jako PXE, BOOTP atd. Používají TFTP. Existuje mnohem více použití TFTP.

V tomto článku vám ukážu, jak nainstalovat a nakonfigurovat server TFTP na CentOS 7. Pojďme tedy začít.

Instalace a konfigurace serveru TFTP:

Nejprve aktualizujte mezipaměť úložiště balíčků YUM pomocí následujícího příkazu:

$ sudo yum makecache

Nyní nainstalujte TFTP server a klientské balíčky pomocí následujícího příkazu:

$ sudo yum nainstalovat tftp tftp-server

POZNÁMKA: Balíček klienta TFTP tftp je nainstalován k testování serveru TFTP po konfiguraci.

Nyní stiskněte y a poté stiskněte pokračovat.

Měly by být nainstalovány klientské a serverové balíčky TFTP.

Ve výchozím nastavení používá TFTP systemd. Není ale dobrý nápad upravovat výchozí soubory služeb systemd. Takže zkopíruji soubory systémové služby serveru tftp na / etc / systemd / system pro jistotu.

Chcete-li zkopírovat výchozí tftp.servis soubor do / etc / systemd / system adresáře, spusťte následující příkaz:

$ sudo cp -v / usr / lib / systemd / system / tftp.service / etc / systemd / system / tftp-server.servis

Nový soubor služby tftp se nazývá tftp-server.servis které můžeme upravit, kolik chceme.

Zkopírujte také tftp.zásuvka soubor do / etc / systemd / system adresář s následujícím příkazem:

$ sudo cp -v / usr / lib / systemd / system / tftp.socket / etc / systemd / system / tftp-server.zásuvka

Nový soubor soketu je tftp-server.zásuvka na kterých můžeme pracovat.

Nyní otevřete tftp-server.servis soubor pro úpravy pomocí následujícího příkazu:

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

tftp-server.servis soubor by měl být otevřen. Nyní musíte upravit řádky tak, jak jsou označeny na níže uvedeném snímku obrazovky.

Nahradil jsem tftp.zásuvka s tftp-server.zásuvka. Také jsem změnil příkaz (Spustit), který spouští démona TFTP. The -C Možnost TFTP vám umožní nahrát soubory na server, -p Tato možnost vyřeší mnoho problémů s oprávněním a -s sady možností / var / lib / tftpboot jako adresář, do kterého máte přístup přes TFTP.

Také přidat WantedBy = více uživatelů.cílová v [Nainstalujte] část označená na následujícím obrázku.

Toto je finále tftp-server.zásuvka soubor. Nyní soubor uložte.

Nyní otevřete tftp-server.zásuvka soubor pro úpravy pomocí následujícího příkazu:

$ sudo vi / etc / systemd / system / tftp-server.zásuvka

Nyní přidejte BindIPv6Only = oba řádek v [Zásuvka] část označenou na snímku obrazovky níže a uložte soubor.

Chcete-li povolit anonymní nahrávání na server TFTP, musíte provést nějakou konfiguraci SELinuxu.

Pro konfiguraci SELinux nainstalujte policycoreutils-python balíček s následujícím příkazem:

$ sudo yum install policycoreutils-python

Nyní stiskněte y a poté stiskněte pokračovat.

policycoreutils-python balíček by měl být nainstalován.

Nyní povolte anonymní zápis SELinux TFTP pomocí následujícího příkazu:

$ sudo setsebool -P tftp_anon_write 1

Adresář TFTP je / var / lib / tftpboot. Aby mohlo nahrávání a stahování TFTP fungovat, musí mít oprávnění ke čtení, zápisu a spustitelnosti pro vlastníka adresáře, skupinu a další. V opačném případě se zobrazí chyba oprávnění.

Můžete přiřadit požadovaná oprávnění k adresáři / var / lib / tftpboot adresář s následujícím příkazem:

$ sudo chmod 777 / var / lib / tftpboot

Nyní zkuste spustit tftp-server služba s následujícím příkazem:

$ sudo systemctl start tftp-server

Nyní zkontrolujte, zda tftp-server služba běží s následujícím příkazem:

$ sudo systemctl status tftp-server

Jak vidíte, služba je aktivní nebo běží. TFTP by tedy měl být správně nakonfigurován.

Nyní, když je spuštěna služba TFTP, musíme otestovat server TFTP, abychom zjistili, zda funguje nebo ne.

Nejprve spusťte následující příkaz a vyhledejte adresu IP serveru TFTP.

$ ip a

Jak vidíte, IP adresa je 192.168.11.134. Bude to pro vás jiné. Od této chvíle jej tedy vyměňte za svůj.

Nyní se připojte k serveru TFTP pomocí následujícího příkazu:

$ tftp 192.168.11.134

Měli byste být připojeni.

Nyní povolte podrobný režim následujícím způsobem:

tftp> podrobně

Nyní zkuste nahrát soubor (řekněme Ahoj.txt) na server TFTP následujícím způsobem:

tftp> pozdravit.txt

Jak vidíte, soubor je úspěšně nahrán na server TFTP.

Nyní ukončete příkazový řádek TFTP.

tftp> ukončit

Nyní, když vše funguje správně, přidejte tftp-server služba spuštění systému pomocí následujícího příkazu:

$ sudo systemctl povolit tftp-server

Nyní nakonfigurujte firewallový program firewalld tak, aby umožňoval požadavky TFTP na server pomocí následujícího příkazu:

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

Nyní načtěte firewalld, aby se změny projevily pomocí následujícího příkazu:

$ sudo firewall-cmd --reload

Server TFTP by měl být nakonfigurován.

Známé problémy:

Když se pokusíte z počítače načíst soubory na server TFTP, může se zobrazit Časový limit přenosu vypršel chyba, jak je vyznačeno na snímku obrazovky níže. Toto je známý problém v systémech CentOS a RHEL. TFTP používá ke komunikaci port UDP a klientský firewall jej z nějakého důvodu blokuje. To je důvod této chyby.

Chcete-li problém vyřešit, zakažte bránu firewall v klientovi a zkuste soubor nahrát znovu. Mělo by to fungovat, jak vidíte na obrázku níže.

Takto tedy instalujete a konfigurujete server TFTP na CentOS 7. Děkujeme za přečtení tohoto článku.

Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...
Hry 0 A.D. Tutorial
0 A.D. Tutorial
Z mnoha strategických her venku je 0 A.D. dokáže vyniknout jako komplexní titul a velmi hluboká, taktická hra, přestože je otevřeným zdrojem. Vývoj hr...
Hry Výukový program Unity3D
Výukový program Unity3D
Úvod do Unity 3D Unity 3D je výkonný engine pro vývoj her. Jedná se o multiplatformní platformu, která vám umožňuje vytvářet hry pro mobilní zařízení,...