Jak hostovat FTP server na Linuxu

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.

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.

  Jak poslouchat svou hudební sbírku Plex na ploše 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.

  Jak vypnout mobilní data na iPhonu nebo iPadu

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.

  Jak synchronizovat přehrávání videa na Netflixu při sledování s přáteli

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í.