Či už používate server Ubuntu alebo jednoducho chcete kopírovať súbory na diaľku, nastavenie servera FTP Ubuntu je jednoduché.

Ak nastavujete server Linux, budete potrebovať prístup FTP. To znamená najprv nainštalovať FTP server v systéme Linux. Mala by to byť jedna z prvých vecí, ktoré urobíte po inštalácii operačného systému servera.

Na mnohých serveroch Linux beží Ubuntu. Pozrime sa teda, ako nastaviť FTP server na serveri Ubuntu.

Čo je to FTP server?

FTP alebo File Transfer Protocol je systém používaný na nahrávanie (ukladanie) alebo sťahovanie (získavanie) súborov zo servera. Pravdepodobne ste to v minulosti bez toho, aby ste si to uvedomili, použili pri sťahovaní súborov alebo nahrávaní obrázkov na web. Alebo ste mohli použiť FTP klienta na priame pripojenie k FTP súborovému serveru.

Aby sa tak stalo, softvér FTP servera musí byť nainštalovaný na vzdialenom serveri, ktorý je hostiteľom súborov.

Či už vytvárate linuxový domáci server, webový server, herný server alebo akýkoľvek iný server vhodný pre váš projekt, FTP je najjednoduchší spôsob prenosu údajov z jedného systému do druhého.

instagram viewer

Nainštalujte server na Ubuntu

Inštalácia FTP servera na Ubuntu je jednoduchá. Pravdepodobne najlepším riešením je vsftpd. Ak chcete nainštalovať a nakonfigurovať server FTP na Ubuntu s vsftpd, postupujte podľa nasledujúcich krokov.

1. Nainštalujte vsftpd

Možno už máte nainštalovaný vsftpd. Ak chcete skontrolovať, otvorte okno terminálu a zadajte vstup

sudo apt list --installed

Vsftpd by ste mali nájsť v spodnej časti zoznamu. Ak nie, jednoducho nainštalujte pomocou

sudo apt install vsftpd

Po inštalácii je čas nakonfigurovať vsftpd. Začnite vytvorením kópie pôvodného konfiguračného súboru. To znamená, že ak sa niečo pokazí, je možné obnoviť predvolenú konfiguráciu.

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default

Po dokončení spustite službu pomocou:

sudo systemctl start vsftpd

Potvrďte, že server beží s:

sudo systemctl enable vsftpd

S nainštalovaným vsftpd môžete začať s konfiguráciou.

2. Vytvorte používateľa FTP

Prvá vec, ktorú potrebujete, je FTP používateľský účet. S týmto môžete použiť ľubovoľného FTP klienta na prístup k súborom hosteným na serveri cez vsftpd. V termináli zadajte:

sudo useradd –m username

(Nahraďte „používateľské meno“ zamýšľaným používateľským menom.)

sudo password username

S nastaveným používateľským menom a heslom vytvorte testovací súbor v domovskom priečinku účtu, aby ste sa uistili, že funguje:

cd /home/username

sudo nano testfile.txt

Keď sa prvýkrát pripojíte k svojmu FTP serveru Ubuntu, mali by ste vidieť súbor testfile.txt.

3. Zabezpečte svoj FTP server Ubuntu

Pred nastavením pripojenia sa však musíte uistiť, že porty FTP sú v Ubuntu otvorené. V predvolenom nastavení sú z bezpečnostných dôvodov v ufw (Uncomplicated Firewall) zatvorené.

Ak chcete povoliť prístup cez port 20, použite

sudo ufw allow 20/tcp

Ak vaša distribúcia používa inú bránu firewall alebo ste si nainštalovali alternatívu, otvorte porty v dokumentácii.

Budete tiež chcieť, aby používatelia mohli nahrávať súbory. Môžete to nastaviť v konfiguračnom súbore. Ak chcete upraviť, otvorte ho:

sudo nano /etc/vsftpd.conf

Nájdite write_enabled a zrušte komentár k položke, uistite sa, že je nastavená na "YES":

write_enable=YES

Hit Ctrl+X vystúpiť a Y zachrániť.

V prípade verejne prístupných serverov FTP budete chcieť obmedziť prístup jednotlivých používateľov. Pomocou chroot môžeme obmedziť každého používateľa na jeho domovský adresár. V vsftpd.conf nájdite a odkomentujte tento riadok (odstráňte znak #):

chroot_local_user=YES

znova, Ctrl+X vystúpiť a Y zachrániť.

Pre viacerých používateľov je udržiavanie zoznamu inteligentnejšou možnosťou.

Najprv otvorte vsftpd.chroot_list v textovom editore.

sudo nano /etc/ vsftpd.chroot_list

Tu uveďte používateľské mená, ktoré chcete obmedziť na ich vlastné priečinky. Uložte a ukončite, potom sa vráťte na vsftpd.conf a uistite sa, že chroot_local_user=YES je bez komentára:

#chroot_local_user=YES

Namiesto toho zrušte komentár

chroot_list_enable=YES

a

chroot_list_file=/etc/vsftpd.chroot_list

Malo by to vyzerať takto:

Opäť uložte a ukončite. Nakoniec reštartujte službu FTP:

sudo systemctl restart vsftpd.service

Nakoniec použite meno hosťa príkaz na kontrolu názvu vášho servera Ubuntu. Potom ho môžete použiť na pripojenie k serveru FTP. Ak dávate prednosť použitiu IP adresy, zadajte IP adresa príkaz a poznačte si to.

4. Šifrované pripojenia: FTP+SSL=FTPS

Môžete tiež vynútiť šifrovanie prenosu do a z vášho FTP servera Ubuntu pomocou SSL/TLS.

Súvisiace: Podmienky šifrovania by mal poznať každý

V súbore vsftpd.conf vyhľadajte odkaz na „šifrované pripojenia SSL“ a pridajte nasledujúce:

ssl_enable=YES

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Uložte a ukončite súbor. Teraz môžete zadať FTPS ako protokol pripojenia vo svojom FTP klientovi.

5. Nainštalujte FTP klienta na Ubuntu

Z iného systému sa môžete pripojiť k svojmu FTP serveru Ubuntu pomocou nástroja príkazového riadka alebo desktopovej aplikácie.

V systéme Linux môžete pristupovať k serveru v termináli pomocou

sudo ftp hostname

Nezabudnite nahradiť "hostname" názvom hostiteľa vášho servera. Môžete tiež použiť adresu IP

sudo ftp ipaddress

Po zobrazení výzvy zadajte používateľské meno a heslo, ktoré ste nastavili predtým. Potom môžete na prenos údajov použiť príkazy get a put.

Chcete niečo intuitívnejšie alebo prístup k serveru FTP z iného operačného systému? Budete potrebovať FTP klienta a pravdepodobne najlepší dostupný je FileZilla. Riešenie s otvoreným zdrojovým kódom je k dispozícii pre Windows (rovnako ako server), MacOS a existujú 32-bitové a 64-bitové verzie pre Linux. Bohužiaľ neexistuje žiadny FTP server FileZilla pre Ubuntu alebo iné distribúcie Linuxu.

Stiahnuť ▼:FileZilla (Zadarmo)

Ak chcete použiť klienta FileZilla na pripojenie k vášmu FTP serveru Ubuntu, nainštalujte a spustite aplikáciu. potom:

  1. Kliknite Súbor > Správca lokality
  2. Tu kliknite Nová stránka
  3. Na pravej table vyberte FTP 
  4. Ak používate FTPS, vyberte TLS pre Šifrovanie.
  5. Ďalej zadajte názov hostiteľa alebo IP adresu Hostiteľ a pridajte Port.
  6. Pre Typ prihlásenia zadajte prihlasovacie údaje účtu Používateľ a heslo.
  7. Kliknite Pripojte sa.

Potom môžete bezplatne nahrávať a sťahovať (umiestňovať a získavať) údaje zo servera Ubuntu FTP. Jednoducho presuňte myšou súbory, ktoré chcete presunúť.

Používate iného FTP klienta? Kroky by mali byť do značnej miery rovnaké, ale objasnenie nájdete v dokumentácii aplikácie.

Postavili ste FTP server na Ubuntu

Či už ste používali desktopovú alebo serverovú verziu operačného systému Ubuntu, teraz beží FTP server. Dá sa použiť na ľubovoľný počet účelov, od nahrávania webových stránok až po poskytovanie jednoduchého prístupu k dôležitým údajom. Pomocou FTP môžete získať údaje kedykoľvek ich potrebujete bez fyzického prístupu k serverovému stroju.