Ako nastaviť FTP server na Ubuntu

Nastavte FTP server v systéme Linux

File Transfer Protocol (FTP) je bežne používaný sieťový protokol, ktorý sa používa na prenos súborov medzi dvoma počítačmi. Protokol je založený na architektúre klient-server. Na jednom z počítačov je spustený program FTP servera, zatiaľ čo na druhom počítači je spustený klientsky program FTP, ktorý môže sťahovať alebo nahrávať súbory na serverový počítač na základe povolení.

Používatelia pristupujúci na server FTP sa zvyčajne musia autentifikovať pomocou používateľského mena a hesla, server však možno nakonfigurovať aj tak, aby umožňoval prístup anonymným používateľom.

Takmer všetky populárne operačné systémy ako Windows, GNU/Linux, Mac OS majú k dispozícii FTP server a klientske programy. V tomto článku uvidíme, ako nastaviť FTP server v systéme Ubuntu.

Inštalácia

V Ubuntu je program vsftpd, čo znamená Veľmi bezpečný FTP démon je populárny program FTP servera, ktorý je možné spustiť ako démon, t. j. ako proces na pozadí, ako väčšina serverov.

Tento program je dostupný v štandardnom úložisku Ubuntu. Ak ho chcete nainštalovať, spustite:

sudo apt install vsftpd

Poznámka: Pre verzie Ubuntu < 14.04 použite apt-getnamiesto apt.

Po inštalácii, vsftpd démon by sa mal spustiť automaticky. Ak chcete skontrolovať, či sa spustil správne, spustite:

stav služby vsftpd

Ak stav nie je Aktívne, t. j. nespustil sa správne, spustite ho spustením nasledujúceho príkazu a po spustení znova skontrolujte stav, či je teraz Aktívne.

spustenie služby sudo vsftpd

Konfigurácia

Konfiguračný súbor pre vsftpd je /etc/vsftpd.conf. Tu je k dispozícii množstvo možností konfigurácie. Zmeníme dve možnosti, ktoré sa bežne vyžadujú.

Otvorte súbor pomocou vim alebo ľubovoľného editora podľa vášho výberu.

sudo vim /etc/vsftpd.conf

V predvolenom nastavení nie je povolený anonymný prístup k serveru FTP. Aby sme umožnili anonymný prístup, zmeníme premennú anonymný_povoliť od NIE do ÁNO v súbore.

Pre anonymný prístup používateľ s menom ftp sa vytvorí počas inštalácie. Predvolený adresár pre prístup k anonymnému používateľovi je /srv/ftp, čo je vlastne domovský adresár užívateľa ftp. Všetky súbory, ktoré sa majú zdieľať s anonymnými používateľmi, musia byť skopírované sem.

Ak sa má zmeniť adresár pre anonymný prístup, musíme zmeniť domovský adresár používateľa ftp. Ak to chcete urobiť, spustite:

sudo usermod -d ftp

Podobne v predvolenom nastavení nie je povolený prístup na zápis, t. j. prístup k nahrávaniu na server FTP. Aby sme to povolili, odkomentujeme riadok s premennou write_enable=ÁNO.

Uložte a ukončite súbor. Ak používate vim, stlačte uniknúť prejdite do príkazového režimu vim a potom zadajte :wq a stlačte Zadajte uložiť a ukončiť súbor.

Aby sa tieto zmeny prejavili, musíme reštartovať démona FTP servera. Ak ho chcete reštartovať, spustite:

reštart služby sudo vsftpd

Testovanie servera

Väčšina moderných webových prehliadačov má zabudovanú podporu pre prístup k FTP serverom, t.j. môžu fungovať ako integrovaní FTP klienti. Podporujú však iba sťahovanie súborov zo servera a nie nahrávanie.

Stiahnuť Test

Zadajte ftp:// v paneli s adresou prehliadača na prístup k serveru FTP, kde je adresa IP alebo názov domény servera FTP. Ak chcete otestovať svoj lokálny server FTP, zadajte ftp:://127.0.0.1

Upozorňujeme, že keďže bol povolený anonymný prístup, server nám zobrazuje zoznam adresárov priečinka, pre ktorý sme povolili anonymný prístup, tj. /srv/files/ftp.

Dovoľte nám zmeniť konfiguračný súbor, aby sme zakázali anonymný prístup a otestovali prístup s prihlásením používateľa.

sudo vim /etc/vsftpd.conf

Zmeňte premennú anonymný_povoliť do NIE.

Uložte a ukončite súbor. Aby sa tieto zmeny prejavili, reštartujte server FTP.

reštart služby sudo vsftpd

Znova otvorte rovnakú adresu URL v prehliadači (ftp://127.0.0.1).

Ako vidíme, server nás teraz žiada o zadanie používateľského mena a hesla. Zadajte prihlasovacie údaje a stlačte OK.

Teraz je zoznamom adresára domovský adresár prihláseného používateľa. V tomto prípade je to tak /home/abhi.

Test nahrávania

Webové prehliadače umožňujú sťahovanie súborov iba zo serverov FTP. Ak chcete nahrať súbory na server FTP, pristupujeme na server z prieskumníka súborov.

V Ubuntu budeme používať predvolený prieskumník súborov Nautilus. Otvorte Nautilus kliknutím na ikonu v doku alebo ho vyhľadajte v Dash a otvorte ho.

Kliknite na Iné miesta úplne na dne.

Úplne dole zadajte URL nášho FTP servera(ftp:://127.0.0.1) vo vstupnom poli Connect to Server a stlačte tlačidlo „Connect“.

Začiarknite políčko „Registrovaný používateľ“ a zadajte používateľské meno a heslo. Môžete si vybrať jednu z troch možností zapamätania si vyššie zadaného hesla. Nakoniec stlačte tlačidlo „Pripojiť“ v hornej časti okna.

Teraz môžeme jednoducho kopírovať alebo vytvárať súbor na FTP serveri obvyklým spôsobom, ktorý robíme v prieskumníkovi súborov. FTP server sa zobrazí na ľavej strane, ako je znázornené nižšie.

Npoznámka: Aj keď vsftpd možno nakonfigurovať na prístup k zápisu pre anonymných používateľov, čo predstavuje obrovské bezpečnostné riziko pre systém a nikdy sa nesmie použiť! Nahrávanie na server FTP musí byť povolené iba pre používateľov systému.

Záver

Týmto spôsobom môžeme nastaviť FTP server na Ubuntu. Uistite sa, že ste sa pokúsili o prístup z iného systému vo vašej sieti, v takom prípade budete musieť zadať ftp://Vaša_IP_adresa namiesto ftp://127.0.0.1 v prehliadači iného systému.

Všimnite si, že väčšina programov FTP servera je zabezpečená na šifrovanie prenášaného obsahu pomocou SSL/TLS (nazývaného FTPS) alebo pomocou SSH FTP. vsftpd používa pri svojej implementácii FTPS.