Jak hostovat FTP server na Linuxu

Je možná těžké uvěřit, ale i v roce 2017 zůstává FTP stále jedním z nejstabilnějších způsobů, jak přenášet rozsáhlé soubory mezi různými místy na internetu. Ačkoliv někteří odborníci dávají přednost jiným řešením, jako je synchronizace, BitTorrent nebo NFS, pro ty, kteří potřebují rychlý, jednoduchý a spolehlivý přenos dat, je FTP server stále skvělou volbou. V tomto návodu si ukážeme, jak si na Linuxu můžete vytvořit vlastní FTP server. Konkrétně se zaměříme na nástroj s názvem vsftpd FTP server. Existuje mnoho serverových nástrojů, které plní stejný účel, a pokud vás vsftpd nezaujal, není problém najít alternativní řešení. Nicméně, vsftpd má dlouhou historii a je považován za jeden z nejlepších nástrojů tohoto druhu.

Instalace

Instalace vsftpd je poměrně přímočará, protože se jedná o velmi nenáročný software. Mezi serverovými nástroji je to opravdu „lehká váha“. Jde o malého démona s konfiguračním souborem, který umožňuje komukoliv snadno a rychle spustit FTP server v rámci lokální sítě nebo přes internet. A co je nejlepší, tento nástroj funguje téměř všude. Pokud potřebujete rychle a bez problémů přenášet data mezi servery, můžete vsftpd spustit prakticky na jakékoliv linuxové distribuci.

Navíc, tento serverový software je běžnou součástí většiny linuxových desktopových operačních systémů, 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

Open SUSE

sudo zypper install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

Ostatní

Nástroj vsftpd slouží jako služba, která umožňuje jakémukoliv linuxovému serveru (nebo PC) provozovat FTP server. Protokol FTP, ačkoliv je starý, je stále velmi rozšířený, a proto se vsftpd nachází ve většině běžných linuxových distribucí jak pro PC, tak i pro servery.

Pro získání vsftpd na vaší distribuci Linuxu, otevřete terminál a vyhledejte v balíčkovém správci „vsftpd“ nebo „FTP server“. Doporučuje se také vyzkoušet i další nástroje pro hostování FTP, pokud vaše linuxová distribuce vsftpd nenabízí.

Konfigurace

Po instalaci a aktivaci vsftpd pomocí systemd je služba spuštěna. Nicméně, FTP server nebude fungovat, dokud ho nenakonfigurujete. K tomu je potřeba otevřít konfigurační soubor vsftpd v textovém editoru a provést několik změn. 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 kdokoliv se může snadno připojit k vašemu FTP serveru. Pro jednoduchost, můžete tuto možnost ponechat povolenou. Pokud chcete anonymní připojení deaktivovat, přidejte # před řádek „anonymous_enable=YES“.

Pomocí kláves se šipkami přejděte níže. Najděte řádky „write_enable=YES“ a „anon_upload_enable=YES“. Povolte tato nastavení odstraněním znaku # z jejich začátku.

Dále, v konfiguračním souboru, je nastavení zabezpečení, které by mělo být aktivováno. Toto nastavení zajistí, že FTP server bude běžet pod vlastním uživatelem, bez oprávnění roota. To znamená, že pokud by se někdo dostal na váš FTP server, neměl by možnost zasahovat do zbytku vašeho serveru nebo počítače. vsftpd lze spustit i bez tohoto nastavení, ale není to doporučeno.

Pro aktivaci tohoto nastavení zabezpečení vyhledejte řádek „nopriv_user=ftpsecure“ a odstraňte znak #.

Po provedení těchto změn restartujte vsftpd pomocí systemd init:

sudo systemctl restart vsftpd

Připojte se k serveru tak, že do adresního řádku správce souborů Linux zadáte:

ftp://local.ip.address

Poznámka: Nechcete používat správce souborů? Zkuste FileZilla.

Můžete také použít název hostitele, například:

ftp://ubuntu-server

Pro zjištění IP adresy vašeho serveru, spusťte příkaz ifconfig a zadejte IP adresu, kterou příkaz zobrazí (v sekci IPv4). Případně můžete použít příkaz:

ping hostname

A následně si zapište IP adresu, kterou příkaz ping zobrazí.

SSH SFTP

Nemáte možnost spustit vsftpd? Přijde vám příliš komplikovaný? Je i jiné řešení! Nainstalujte SSH a použijte integrovaný nástroj SFTP. Protokol SSH umí na vyžádání spustit bezpečný FTP server. Výhodou je okamžité spuštění serveru pro rychlý přenos souborů, nicméně nevýhodou je pomalejší přenosová rychlost. Tradiční FTP, i když není tak bezpečný, není zatížen pravidly šifrování, takže uživatelé mohou přenášet soubory velmi rychle.

SFTP dokáže uživatele dostat z nepříjemné situace, ale pro FTP server není náhrada, a to ani v roce 2017. Chcete se dozvědět více o zprovoznění SFTP/SSH? Klikněte sem!

Závěr

Navzdory svému stáří se FTP stále ukazuje jako spolehlivý nástroj. Jen málo přenosových protokolů je tak efektivních při rychlém a snadném přenosu dat po síti. Ať už potřebujete jen přesunout pár souborů na webový server nebo poslat několik fotografií přátelům, FTP stále dokazuje, že má své využití.