Kako postaviti FTP poslužitelj na Ubuntu

Postavite FTP poslužitelj na Linux

Protokol za prijenos datoteka (FTP) je najčešće korišteni mrežni protokol koji se koristi za prijenos datoteka između dva računala. Protokol se temelji na arhitekturi klijent-poslužitelj. Jedno od računala pokreće FTP poslužiteljski program, dok drugo računalo pokreće FTP klijentski program, koji može preuzimati ili učitavati datoteke na poslužiteljsko računalo na temelju dopuštenja.

Obično se korisnici koji pristupaju FTP poslužitelju moraju autentificirati s korisničkim imenom i lozinkom, međutim, poslužitelj se također može konfigurirati da omogući pristup anonimnim korisnicima.

Gotovo svi popularni operativni sustavi kao što su Windows, GNU/Linux, Mac OS imaju dostupne FTP poslužitelje i klijentske programe. U ovom članku ćemo vidjeti kako postaviti FTP poslužitelj na Ubuntu sustav.

Montaža

U Ubuntu, program vsftpd, što znači Vrlo siguran FTP Daemon je popularan program FTP poslužitelja, koji se može pokrenuti kao demon, tj. kao pozadinski proces, kao i većina poslužitelja.

Ovaj program je dostupan u Ubuntu standardnom repozitoriju. Da biste ga instalirali, pokrenite:

sudo apt install vsftpd

Bilješka: Za Ubuntu verzije < 14.04, koristite apt-dobitiumjesto prikladan.

Nakon instalacije, vsftpd daemon bi se trebao pokrenuti automatski. Da biste provjerili je li ispravno pokrenut, pokrenite:

status servisa vsftpd

Ako status nije Aktivan, tj. nije se ispravno pokrenuo, pokrenite sljedeću naredbu da ga pokrenete i ponovno provjerite status nakon pokretanja da vidite je li sada Aktivan.

sudo service vsftpd start

Konfiguracija

Konfiguracijska datoteka za vsftpd je /etc/vsftpd.conf. Ovdje je dostupan niz opcija konfiguracije. Promijenit ćemo dvije opcije koje su obično potrebne.

Otvorite datoteku koristeći vim ili bilo koji uređivač po vašem izboru.

sudo vim /etc/vsftpd.conf

Prema zadanim postavkama, anonimni pristup FTP poslužitelju nije dopušten. Da bismo omogućili anonimni pristup, mijenjamo varijablu anonymous_enable iz NE do DA u datoteci.

Za anonimni pristup, korisnik s imenom ftp nastaje tijekom instalacije. Zadani direktorij za pristup anonimnom korisniku je /srv/ftp, što je zapravo početni imenik korisnika ftp. Sve datoteke za dijeljenje s anonimnim korisnicima moraju se kopirati ovdje.

Ako se želi promijeniti direktorij za anonimni pristup, moramo promijeniti početni imenik korisnika ftp. Da biste to učinili, pokrenite:

sudo usermod -d ftp

Slično, prema zadanim postavkama pristup pisanju, tj. pristup uploadu, na FTP poslužitelj nije dopušten. Da bismo to omogućili, dekomentiramo redak s varijablom write_enable=DA.

Spremite i izađite iz datoteke. Ako koristite vim, pritisnite Pobjeći da biste otišli u naredbeni način vim, a zatim upišite :wq i pritisnite Unesi za spremanje i izlaz iz datoteke.

Moramo ponovno pokrenuti demon FTP poslužitelja da bi ove promjene stupile na snagu. Za ponovno pokretanje pokrenite:

sudo service vsftpd restart

Testiranje poslužitelja

Većina modernih web preglednika ima ugrađenu podršku za pristup FTP poslužiteljima, tj. mogu djelovati kao integrirani FTP klijenti. Oni podržavaju samo preuzimanje datoteka s poslužitelja, ali ne i učitavanje.

Preuzmite test

Unesi ftp:// u adresnoj traci preglednika za pristup FTP poslužitelju, gdje je IP adresa ili naziv domene FTP poslužitelja. Za testiranje vašeg lokalnog FTP poslužitelja, unesite ftp:://127.0.0.1

Imajte na umu da budući da je anonimni pristup omogućen, poslužitelj nam prikazuje popis direktorija mape koju smo omogućili za anonimni pristup, tj. /srv/files/ftp.

Promijenimo konfiguracijsku datoteku da sada onemogućimo anonimni pristup i testiramo pristup s korisničkom prijavom.

sudo vim /etc/vsftpd.conf

Promijenite varijablu anonymous_enable do NE.

Spremite i izađite iz datoteke. Ponovno pokrenite FTP poslužitelj da bi se te promjene dogodile.

sudo service vsftpd restart

Ponovo otvorite isti URL u pregledniku (ftp://127.0.0.1).

Kao što vidimo, poslužitelj sada traži od nas da unesemo korisničko ime i lozinku. Unesite vjerodajnice i pritisnite u redu.

Sada je popis imenika iz matičnog imenika prijavljenog korisnika. U ovom slučaju jest /home/abhi.

Test prijenosa

Web preglednici dopuštaju samo preuzimanje datoteka s FTP poslužitelja. Za prijenos datoteka na FTP poslužitelj, pristupamo poslužitelju iz File Explorera.

U Ubuntuu ćemo koristiti zadani file explorer, Nautilus. Otvorite Nautilus klikom na ikonu na docku ili ga pretražite na Dash-u i otvorite ga.

Kliknite na Druge lokacije na samom dnu.

Na samom dnu unesite URL našeg FTP poslužitelja (ftp:://127.0.0.1) u okviru za unos Poveži se s poslužiteljem i pritisnite gumb "Poveži".

Označite potvrdni okvir "Registrirani korisnik" i unesite korisničko ime i lozinku. Možete odabrati jednu od tri opcije za pamćenje gore unesene lozinke. Na kraju pritisnite gumb "Poveži" na vrhu prozora.

Sada možemo jednostavno kopirati ili kreirati datoteku na FTP poslužitelju na uobičajen način na koji radimo u File Exploreru. FTP poslužitelj se pojavljuje na lijevoj strani kao što je prikazano u nastavku.

Nnapomena: Čak iako vsftpd može se konfigurirati za pristup pisanju anonimnim korisnicima, ovo predstavlja veliki sigurnosni rizik za sustav i nikada se ne smije koristiti! Prijenos na FTP poslužitelj mora biti omogućen samo za korisnike sustava.

Zaključak

Na ovaj način možemo postaviti FTP poslužitelj na Ubuntu. Provjerite jeste li pokušali pristupiti ovome s drugog sustava u vašoj mreži, u tom slučaju ćete morati ući ftp://Vaša_IP_adresa umjesto ftp://127.0.0.1 u pregledniku drugog sustava.

Imajte na umu da je većina programa FTP poslužitelja osigurana za šifriranje prenesenog sadržaja korištenjem SSL/TLS (koji se naziva FTPS) ili korištenjem SSH FTP-a. vsftpd koristi FTPS u svojoj implementaciji.