Je těžké tomu uvěřit, ale v roce 2017 zůstává FTP stále jedním z nejspolehlivějších způsobů přenosu velkých souborů z jednoho místa na druhé na internetu. Mnoho odborníků se obrátilo na jiná řešení (jako je Syncing/Bittorrent a NFS), ale pro ty, kteří chtějí přenášet data rychle, snadno a spolehlivě, je FTP server stále nejlepší cestou. V tomto tutoriálu vám ukážeme, jak hostovat FTP server v Linuxu. Použijeme nástroj nazvaný FTP server vsftpd. Existuje mnoho nástrojů serveru na pozadí, které dělají to, co dělá tento nástroj. Pokud nemáte zájem používat vsftpd jako software serveru FTP, je velmi snadné najít dobrou alternativu. To znamená, že vsftpd má hodně historie a je pravděpodobně zdaleka nejlepší.
SPOILER ALERT: Přejděte dolů a podívejte se na video tutoriál na konci tohoto článku.
Table of Contents
Instalace
Získání vsftpd je poměrně snadné, protože software je velmi malý. Pokud jde o serverové nástroje, tento dort zabere. Je to malý démon s konfiguračním souborem, který komukoli umožňuje rychle a snadno hostovat FTP server ve své síti LAN nebo přes internet. Nejlepší ze všeho je, že tento nástroj funguje téměř na všechno. To znamená, že pokud potřebujete rychlý a špinavý způsob přenosu dat z jednoho serveru na druhý, můžete spustit vsftpd prakticky na jakékoli distribuci Linuxu.
Tento serverový software navíc obsahují běžné operační systémy Linux pro stolní počítače, což umožňuje rychlé spuštění serveru přímo z vašeho domácího počítače.
Ubuntu
sudo apt install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Debian
sudo apt install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Arch Linux
sudo pacman -S vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Fedora
sudo dnf install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
Otevřete SUSE
sudo zypper install vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
jiný
Nástroj vsftpd je služba, která umožňuje libovolnému linuxovému serveru (nebo PC) udržovat a hostovat FTP server. Protokol FTP, přestože je velmi starý, se dnes stále velmi používá, takže nástroj vsftpd se nachází téměř ve všech hlavních distribucích Linuxu pro PC a servery.
Chcete-li jej získat pro svou distribuci Linuxu, otevřete svůj terminál a vyhledejte ve správci balíčků „vsftpd“ nebo „FTP server“. Měli byste také vyzkoušet další nástroje pro hostování FTP, pokud váš operační systém založený na Linuxu nemá vsftpd.
Konfigurace
Po instalaci vsftpd a jeho povolení pomocí systemd je služba spuštěna. Samotný FTP server však nebude fungovat, pokud nebude nakonfigurován. K tomu musíme otevřít konfigurační soubor vsftpd v textovém editoru a přidat nějaké věci. V terminálu otevřete textový editor.
sudo nano /etc/vsftpd.conf
Ve výchozím nastavení jsou povolena anonymní připojení. To znamená, že uživatelé, bez ohledu na to, kdo jsou, se mohou snadno připojit a používat váš FTP server. Pro usnadnění ponechte tuto možnost povolenou. Pokud ne, přidejte # před „anonymous_enable=YES“, abyste toto nastavení deaktivovali.
Poté pomocí kláves se šipkami přejděte dolů. Hledejte „write_enable=YES“ a „anon_upload_enable=YES“. Povolte tato nastavení odstraněním znaku # před ním.
Dále v konfiguračním souboru je nastavení zabezpečení, které by mělo být povoleno. Toto nastavení přinutí FTP server, aby běžel na vlastním uživateli, a odebere mu oprávnění root. To znamená, že pokud někdo hackne váš FTP server, nebude moci zasahovat do celého vašeho linuxového serveru nebo počítače. Aby bylo jasno, vsftpd lze spustit i bez tohoto nastavení, ale nedoporučujeme to.
Chcete-li povolit toto nastavení zabezpečení, vyhledejte „nopriv_user=ftpsecure“ a odstraňte znak #.
Když jsou všechna tato nastavení povolena, restartujte vsftpd pomocí systému systemd init:
sudo systemctl restart vsftpd
Připojte se k serveru tak, že přejdete do adresního řádku správce souborů Linux a zadáte:
ftp://local.ip.address
Poznámka: Nechcete používat správce souborů? Snaž se FileZilla namísto.
Můžete také použít název hostitele, jako např
ftp://ubuntu-server
atd.
Chcete-li najít IP svého serveru, proveďte ifconfig a poté zadejte IP adresu, kterou příkaz vrátí (pod IPv4). Případně proveďte:
ping hostname
Poté si zapište nálezy IP ping.
SSH SFTP
Nemůžete spustit tento nástroj vsftpd? Příliš komplikované? Existuje jiný způsob! Nainstalujte SSH a použijte vestavěný nástroj SFTP. Protokol SSH může na vyžádání hostit zabezpečený FTP server. To má své výhody, jako je okamžité získání serveru pro rychlý přenos souborů. Existují však také velké nevýhody, jako je pomalejší přenosová rychlost. Tradiční FTP, i když není tak bezpečný, není zavalen pravidly šifrování, takže uživatelé mohou přenášet soubory velmi rychle.
SFTP zaručeně dostane uživatele z úzkých, ale za FTP neexistuje žádná náhrada, a to ani v roce 2017. Chcete se naučit, jak zprovoznit protokol SFTP/SSH? Zamiřte sem a dozvíte se více!
Závěr
Přes svůj věk se FTP stále ukazuje jako spolehlivý nástroj. Jen málo dalších přenosových protokolů je tak spolehlivých při rychlém a snadném přenosu dat po síti. Ať už se jen pokoušíte přesunout několik souborů na svůj webový server nebo doručit několik fotografií přátelům, protokol přenosu souborů stále dokazuje, že má své využití.