Na serveru Ubuntu existuje několik způsobůuživatelé mohou hostit systém Trivial File Transfer Protocol, který uživatelům umožňuje posílat soubory sem a tam. Pravděpodobně nejdostupnějším nástrojem pro nastavení serveru TFTP na serveru Ubuntu je však software Tftpd. Proč? Načítání všech moderních vydání Ubuntu je velmi snadné. Ještě lepší je, že všechny možnosti konfigurace jsou velmi jednoduché a snadno pochopitelné, i když jste v systému Linux nováčkem.
V této příručce vás provedeme procesemhostování serveru TFTP na serveru Ubuntu. Ideálně by měl software běžet ze serveru Ubuntu. To znamená, že je možné nastavit veškerý tento software tak, aby běžel na Ubuntu Desktop v pořádku.
Poznámka: v tomto tutoriálu se silně zaměřujeme na Ubuntu Linux, protože jej používá většina uživatelů serveru Linux a bylo by matoucí pokrýt více operačních systémů serverů. TFTP pracuje na řadě dalších distribucí systému Linux Server.
Nainstalujte serverový software TFTP a související balíčky
Nastavení serveru TFTP na Ubuntu začíná instalací všech příslušných balíčků, které potřebuje, aby správně fungovaly. Tyto balíčky lze nainstalovat pomocí Apt správce balíčků z příkazového řádku.
Chcete-li začít na serveru Ubuntu nebo stolním počítači, spusťte okno terminálu stisknutím Ctrl + Alt + T nebo Ctrl + Shift + T na klávesnici. Poté zadejte níže uvedené příkazy.
Poznámka: používáte Debian Linux? Průvodce a nastavení pro Tftpd na něm je identické s Ubuntu Linux. Chcete-li, aby to fungovalo, postupujte podle tohoto průvodce, ale nahraďte všechny instance Apt s Apt-get.
sudo apt install xinetd tftpd tftp
Pokud používáte Ubuntu Desktop, je také možné spustit Ubuntu Software Center, vyhledat každý z těchto balíčků a nainstalovat tímto způsobem, pokud nejste fanouškem instalace programů pomocí Apt.
Konfigurovat TFTPD
Nyní, když jsou balíčky TFTPD nastaveny na UbuntuServer (nebo Desktop) dalším krokem je konfigurace serveru tak, aby fungoval správně. Prvním krokem v procesu konfigurace je vytvoření složky v /atd/ adresář.
sudo mkdir -p /etc/xinetd.d/
Se složkou postaranou vytvořit nový textový soubor s dotek příkaz. V tomto souboru se zobrazí všechny konfigurace serveru.
sudo touch /etc/xinetd.d/tftp
Nelze použít sudo dotek? Zkuste povýšit shell terminálu na Root sudo-s předem.
sudo -s touch /etc/xinetd.d/tftp
Nyní, když soubor existuje v /etc/xinetd.d/, otevřete jej v textovém editoru Nano.
sudo nano -w /etc/xinetd.d/tftp
Vezměte si kód níže a vložte jej do okna textového editoru Nano.
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Uložte úpravy do souboru tftp v Nano stisknutím tlačítka Ctrl + O kombinace kláves. Poté stiskněte Ctrl + X k východu.
Po konfiguračním souboru TFTP musíte vytvořit složku „tftpboot“ v kořenovém adresáři (/) na serveru Ubuntu nebo Ubuntu Desktop.
Za použití mkdir vytvořte adresář.
sudo mkdir /tftpboot
Dále aktualizujte oprávnění složky „tftpboot“ pomocí chmod příkaz.
sudo chmod -R 777 /tftpboot
Jakmile aktualizujete informace o oprávnění pro adresář „tftpboot“, je čas použít chown nástroj pro změnu informací o oprávnění uživatele.
Poznámka: Používáme „nikdo“ v systému chown příkaz níže z nějakého důvodu. Umožní přístup všem, kteří se pokusí získat přístup k TFTP se stejnými oprávněními, než aby je nastavovali jednotlivým uživatelům.
sudo chown -R nobody /tftpboot
Nakonec je třeba restartovat software serveru TFTP, aby se změny akceptovaly. U Ubuntu 16.04 a novějších se to provádí pomocí systemctl příkaz.
sudo systemctl restart xinetd.service
Za předpokladu, že výše uvedený příkaz systemctl je úspěšný, server by měl být spuštěn. Přejděte do další části a zjistěte, jak přenášet soubory pomocí TFTP.
Přenos souborů přes TFTP
Nyní, když je server TFTP na serveru Ubuntu aktivnía běží, můžeme mluvit o tom, jak nahrávat a stahovat soubory. Důvodem, proč je nutné používat TFTP v Linuxu, je to, že FTP klienti jako FileZilla a další pravděpodobně nemají podporu.
Nejprve otevřete terminál v počítači, ke kterému se chcete připojit ke vzdálenému serveru TFTP. Pak nainstalujte balíček „tftp“, abyste mohli odesílat připojení, nahrávat, stahovat atd.
Ubuntu
sudo apt install tftp
Debian
sudo apt-get install tftp
Arch Linux
sudo pacman -S atftp
Fedora
sudo dnf install tftp
OpenSUSE
sudo zypper install tftp
S aplikací nastavenou ve vašem systému zjistěte IP adresu serveru Ubuntu TFTP. Poté se připojte k serveru podle následujícího příkladu.
Poznámka: Potřebujete pomoc při zjišťování IP adresy vašeho TFTP serveru? Podívejte se na tento příspěvek zde!
tftp ip.address.of.tftp.server
Upload
Chcete-li odeslat soubor na váš server TFTP, použijte dát příkaz.
put name-of-file
Stažení

Chcete-li stáhnout soubor ze serveru TFTP, použijte dostat příkaz.
get name-of-file</p>
Komentáře