Č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.
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:
- Kliknite Súbor > Správca lokality
- Tu kliknite Nová stránka
- Na pravej table vyberte FTP
- Ak používate FTPS, vyberte TLS pre Šifrovanie.
- Ďalej zadajte názov hostiteľa alebo IP adresu Hostiteľ a pridajte Port.
- Pre Typ prihlásenia zadajte prihlasovacie údaje účtu Používateľ a heslo.
- 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.