tftp

Nakonfigurujte server TFTP na CentOS 8

Nakonfigurujte server TFTP na CentOS 8
Plnou formou TFTP je Trivial File Transfer Protocol. Funguje to stejně jako FTP (File Transfer Protocol). TFTP ale nemá zabudovanou žádnou bezpečnostní funkci. TFTP má běžet jako veřejný (v privátní síti) konfigurační server nebo server pro ukládání firmwaru. TFTP je také nezbytnou součástí nastavení síťového spouštěcího serveru. Síťové spouštěcí protokoly PXE a BOOTP používají ke stažení požadovaných zaváděcích souborů TFTP. V tomto článku vám ukážu, jak nakonfigurovat CentOS 8 jako server TFTP. Pojďme tedy začít.

Instalace serveru TFTP:

Balíček serveru TFTP je k dispozici v oficiálním úložišti balíků CentOS 8. Můžete jej tedy snadno nainstalovat na CentOS 8.

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

$ sudo dnf makecache

Nyní nainstalujte balíček serveru TFTP pomocí následujícího příkazu:

$ sudo dnf nainstalovat tftp-server

Instalaci potvrďte stisknutím Y a poté stiskněte .

Balíček serveru TFTP by měl být nainstalován.

Konfigurace služby serveru TFTP:

Výchozí konfigurace systemd služby TFTP nefunguje správně na CentOS 8. Musíte tedy vytvořit vlastní verzi služby systemd pro server TFTP.

Nejprve zkopírujte výchozí / usr / lib / systemd / system / tftp.servis soubor do / etc / systemd / system / tftp-server.servis s následujícím příkazem:

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

Potom zkopírujte výchozí / usr / lib / systemd / system / tftp.zásuvka soubor do / etc / systemd / system / tftp-server.zásuvka s následujícím příkazem:

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

Nyní upravte / etc / systemd / system / tftp-server.servis soubor s následujícím příkazem:

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

Výchozí obsah souboru tftp-server.servis soubor je následující. Musíte změnit řádky, jak jsou označeny na níže uvedeném snímku obrazovky.

Změna Vyžaduje = tftp.zásuvka na Vyžaduje = tftp-server.zásuvka, změna ExecStart = / usr / sbin / v.tftpd -s / var / lib / tftpboot na ExecStart = / usr / sbin / v.tftpd -c -p -s / var / lib / tftpboot a změnit Také = tftp.zásuvka na Také = tftp-server.zásuvka.

Tady, ExecStart = / usr / sbin / v.tftpd -c -p -s / var / lib / tftpboot se používá ke spuštění démona serveru TFTP. Tady -C Tato možnost slouží k umožnění vytváření nových souborů na serveru TFTP. The -p Tato možnost se používá k řešení mnoha problémů s oprávněním souborů a adresářů. The -s Tato možnost slouží k nastavení kořenového adresáře serveru TFTP. V tomto článku je kořenový adresář TFTP / var / lib / tftpboot.

Jakmile tyto řádky změníte, zobrazí se tftp-server.servis soubor by měl vypadat, jak je znázorněno na následujícím obrázku.

Musíte také přidat nový řádek WantedBy = více uživatelů.cílová po [Nainstalujte] čára.

Finále tftp-server.servis soubor by měl vypadat, jak je znázorněno na následujícím obrázku.

Nyní upravte / etc / systemd / system / tftp-server.zásuvka soubor s následujícím příkazem:

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

Výchozí tftp-server.zásuvka soubor by měl vypadat, jak je znázorněno na následujícím obrázku.

Musíte přidat nový řádek BindIPv6Only = oba po ListenDatagram = 69 čára.

Finále tftp-server.zásuvka soubor by měl vypadat, jak je znázorněno na následujícím obrázku.

Nyní zkontrolujte stav tftp-server služba, kterou jste právě vytvořili pomocí následujícího příkazu:

$ sudo systemctl status tftp-server.servis

Jak vidíte, tftp-server služba je neaktivní (neběží) a zakázán (nespustí se automaticky při spuštění systému).

Nyní spusťte tftp-server služba s následujícím příkazem:

$ sudo systemctl start tftp-server.servis

Přidejte také tftp-server služba spuštění systému vašeho stroje CentOS 8 pomocí následujícího příkazu:

$ sudo systemctl povolit tftp-server.servis

The tftp-server služba by měla být aktivní (běží) a povoleno (automaticky se spustí při spuštění systému).

$ sudo systemctl status tftp-server.servis

Pokud máte povolený SELinux, povolte anonymní přístup pro zápis na server TFTP pomocí následujícího příkazu:

$ sudo setsebool -P tftp_anon_write 1

POZNÁMKA: setsebool příkaz nemusí být na vašem počítači CentOS 8 k dispozici. Pokud je to váš případ, nainstalujte policycoreutils-python balíček s následujícím příkazem:

$ sudo yum install -y policycoreutils-python

Nyní povolte oprávnění ke čtení, zápisu a spuštění do kořenového adresáře TFTP / var / lib / tftpboot od libovolného uživatele s následujícím příkazem:

$ sudo chmod 777 / var / lib / tftpboot

Konfigurace brány firewall:

Server TFTP běží na portu UDP 69.

Pokud máte na počítači CentOS 8 nakonfigurovanou bránu firewall (což je velmi pravděpodobné), musíte povolit přístup k portu UDP 69 pomocí následujícího příkazu:

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

Aby se změny projevily, spusťte následující příkaz:

$ sudo firewall-cmd --reload

Používání serveru TFTP:

Abyste měli přístup k serveru TFTP, musíte znát IP adresu vašeho zařízení CentOS 8.

Adresu IP vašeho zařízení CentOS 8 najdete pomocí následujícího příkazu:

$ nmcli

V mém případě je IP adresa 192.168.20.129. Bude to pro vás jiné. Od této chvíle jej tedy vyměňte za svůj.

Chcete-li získat přístup k serveru TFTP, musíte mít v počítači nainstalován klientský program TFTP, odkud k němu chcete přistupovat.

Na CentOS 8 / RHEL 8 můžete nainstalovat klientský program TFTP pomocí následujícího příkazu:

$ sudo dnf install -y tftp

Na Ubuntu / Debian a dalších distribucích Linuxu založených na Ubuntu / Debian můžete nainstalovat klientský program TFTP pomocí následujícího příkazu:

$ sudo apt install -y tftp

Chcete-li nahrát soubory na server TFTP nebo stáhnout soubory ze serveru TFTP, musíte přejít do adresáře, kde je k dispozici soubor / soubory, které chcete nahrát na server TFTP, nebo kam chcete uložit stažený soubor / soubory ze serveru TFTP.

Řekněme, že chcete nahrát nějaký soubor / soubory z /atd adresář a také stáhnout a uložit nějaký soubor / soubory do /atd adresář. Přejděte na /atd adresář s následujícím příkazem:

$ cd / atd

Chcete-li se připojit k serveru TFTP, spusťte následující příkaz:

$ tftp 192.168.20.129

Měli byste být připojeni.

Stav připojení můžete zkontrolovat pomocí následujícího příkazu:

tftp> stav

Podrobný režim můžete povolit pomocí následujícího příkazu:

tftp> podrobně

Chcete-li nahrát soubor fstab (řekněme), spusťte následující příkaz:

tftp> dát fstab

Chcete-li stáhnout a uložit soubor / soubory do svého /atd adresář, budete muset spustit klientský program tftp s oprávněními sudo.

$ sudo tftp 192.168.20.129

Ke stažení hostitelé soubor a uložte jej do /atd adresáře, spusťte následující příkaz:

tftp> získat hostitele

Takto nakonfigurujete server TFTP na CentOS 8 a použijete ho. Děkujeme za přečtení tohoto článku.

Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...