Znalostnej bázy Jednoduchý návod na prácu so službou Profitserver
Hlavná Znalostnej bázy Nastavenie FTP servera

Nastavenie FTP servera


Pri inštalácii Linuxu z ľubovoľnej distribučnej súpravy bude štandardne dostupný iba používateľ root. Zároveň z bezpečnostných dôvodov nebude možné pripojiť sa cez FTP pod týmto používateľom. V tomto článku vysvetlíme, ako rýchlo nastaviť server FTP a vytvoriť používateľa iba pomocou príkazov konzoly Linux.  

Krok 1: Vytvorte zabezpečené pripojenie k vášmu serveru

Najprv sa musíte pripojiť k serveru. Môžete to urobiť pomocou protokolu SSH (Secure Shell), ktorý poskytuje bezpečný spôsob vzdialeného prístupu. Namiesto prihlásenia sa ako 'root', čo je v predvolenom nastavení administrátorský účet v Linuxe, použite bežný účet a spúšťajte príkazy cez 'sudo', aby ste zvýšili bezpečnosť.  

Krok 2: Nainštalujte FTP server

Ďalším krokom je inštalácia FTP servera. V tomto návode budeme používať 'proftpd', populárny open source FTP server.

Ak používate CentOS, najskôr si nainštalujte úložisko EPEL. Do terminálu zadajte nasledujúce príkazy:  

sudo yum install epel-release
sudo yum install proftpd

Ak používate Debian alebo Ubuntu, stačí zadať:

sudo apt install proftpd

Krok 3: Nastavte automatické spúšťanie FTP

Po nainštalovaní servera FTP ho nakonfigurujte tak, aby sa automaticky spustil pri každom spustení servera. To sa vykonáva pomocou nasledujúcich príkazov:  

sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service

Krok 4: Nastavte bránu firewall

Z bezpečnostných dôvodov musí byť vaša brána firewall nakonfigurovaná tak, aby umožňovala prichádzajúce pripojenia na porte TCP 21. Presný príkaz závisí od nástroja na správu brány firewall, ktorý používate. Pre „iptables“:  

sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables

pre „firewall“:  

sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload

pre 'nftables' v Debiane 11:  

sudo nft add rule ip filter input tcp dport { 21 } ct state new accept

Po nakonfigurovaní brány firewall nezabudnite uložiť zmeny, aby sa uplatnili po reštarte. Pre 'iptables' a 'firewalld' sa to robí automaticky, zatiaľ čo pre 'nftables' budete musieť manuálne uložiť aktuálne pravidlá do súboru, ktorý sa načíta pri spustení systému.  

Krok 5: Obmedzte používateľov FTP podľa ich domáceho adresára

Používatelia FTP môžu štandardne ísť nad rámec svojho domáceho adresára, čo môže predstavovať bezpečnostné riziko. Aby ste tomu zabránili, pridajte do súboru 'proftpd.conf' riadok DefaultRoot ~. Tento riadok obmedzuje používateľov podľa ich domáceho adresára. Pridajte ho na koniec súboru a potom reštartujte FTP server:  

sudo systemctl restart proftpd.service

Krok 6: Vytvorenie nového používateľa FTP

Teraz ste pripravení vytvoriť nového používateľa FTP. Nepotrebuje prístup k príkazovému shellu, preto ho z bezpečnostných dôvodov zakážte. Tu sú príkazy na to:  

sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin

sudo passwd [username]

Nahraďte [používateľské meno] požadovaným používateľským menom. Príkaz 'passwd' vám ​​ponúkne zadanie hesla pre nového používateľa.  

Teraz ste nastavili server FTP a vytvorili nového používateľa FTP na serveri Linux. Pri nastavovaní vždy pamätajte na bezpečnosť.

❮ Predchádzajúci článok Nastavenie servera VPN v systéme Linux: PPTP alebo OpenVPN?
Ďalší článok ❯ Konfigurácia súboru .htaccess

Opýtajte sa nás na VPS

Sme vždy pripravení odpovedať na vaše otázky kedykoľvek počas dňa alebo v noci.