Kako nastaviti strežnik FTP na Ubuntu

Nastavite strežnik FTP na Linuxu

Protokol za prenos datotek (FTP) je pogosto uporabljen omrežni protokol, ki se uporablja za prenos datotek med dvema računalnikoma. Protokol temelji na arhitekturi odjemalec-strežnik. Eden od računalnikov izvaja strežniški program FTP, drugi pa odjemalski program FTP, ki lahko na podlagi dovoljenj prenaša ali nalaga datoteke v strežniški računalnik.

Običajno se morajo uporabniki, ki dostopajo do strežnika FTP, overiti z uporabniškim imenom in geslom, vendar je strežnik lahko tudi konfiguriran tako, da omogoča dostop anonimnim uporabnikom.

Skoraj vsi priljubljeni operacijski sistemi, kot so Windows, GNU/Linux, Mac OS, imajo na voljo strežnik FTP in odjemalske programe. V tem članku bomo videli, kako nastaviti strežnik FTP v sistemu Ubuntu.

Namestitev

V Ubuntuju program vsftpd, kar pomeni Zelo varen FTP Daemon je priljubljen strežniški program FTP, ki ga je mogoče izvajati kot demon, torej kot proces v ozadju, kot večina strežnikov.

Ta program je na voljo v standardnem skladišču Ubuntu. Če ga želite namestiti, zaženite:

sudo apt install vsftpd

Opomba: Za različice Ubuntu < 14.04 uporabite apt-dobinamesto apt.

Po namestitvi se vsftpd daemon bi se moral samodejno zagnati. Če želite preveriti, ali se je pravilno zagnal, zaženite:

status storitve vsftpd

Če status ni Aktivense ni pravilno zagnal, zaženite naslednji ukaz, da ga zaženete, in po zagonu znova preverite stanje, da vidite, ali je zdaj Aktiven.

zagon storitve sudo vsftpd

Konfiguracija

Konfiguracijska datoteka za vsftpd je /etc/vsftpd.conf. Tukaj so na voljo številne možnosti konfiguracije. Spremenili bomo dve možnosti, ki sta običajno potrebni.

Odprite datoteko z vim ali katerim koli urejevalnikom po vaši izbiri.

sudo vim /etc/vsftpd.conf

Privzeto anonimni dostop do strežnika FTP ni dovoljen. Da omogočimo anonimni dostop, spremenimo spremenljivko anonymous_enable od NE do DA v datoteki.

Za anonimni dostop uporabnik z imenom ftp se ustvari med namestitvijo. Privzeti imenik za dostop do anonimnega uporabnika je /srv/ftp, ki je pravzaprav domači imenik uporabnika ftp. Vse datoteke, ki jih želite deliti z anonimnimi uporabniki, morate kopirati sem.

Če želimo spremeniti imenik za anonimni dostop, moramo spremeniti domači imenik uporabnika ftp. Če želite to narediti, zaženite:

sudo usermod -d ftp

Podobno privzeto ni dovoljen dostop za pisanje, to je dostop do nalaganja, na strežnik FTP. Da ga omogočimo, odkomentiramo vrstico s spremenljivko write_enable=DA.

Shranite in zaprite datoteko. Če uporabljate vim, pritisnite Pobegniti da greste v ukazni način vim, nato vnesite :wq in pritisnite Vnesite da shranite in zapustite datoteko.

Da te spremembe začnejo veljati, moramo znova zagnati demon strežnika FTP. Če ga želite znova zagnati, zaženite:

ponovni zagon storitve sudo vsftpd

Testiranje strežnika

Večina sodobnih spletnih brskalnikov ima vgrajeno podporo za dostop do strežnikov FTP, kar pomeni, da lahko delujejo kot integrirani odjemalci FTP. Podpirajo le prenos datotek s strežnika in ne nalaganje.

Prenesite test

Vnesite ftp:// v naslovni vrstici brskalnika za dostop do strežnika FTP, kjer je naslov IP ali ime domene strežnika FTP. Če želite preizkusiti svoj lokalni strežnik FTP, vnesite ftp:://127.0.0.1

Ker je bil omogočen anonimni dostop, nam strežnik prikazuje seznam imenikov mape, ki smo jo omogočili za anonimni dostop, tj. /srv/files/ftp.

Spremenimo konfiguracijsko datoteko, da zdaj onemogočimo anonimni dostop in preizkusimo dostop z uporabniško prijavo.

sudo vim /etc/vsftpd.conf

Spremeni spremenljivko anonymous_enable do NE.

Shranite in zaprite datoteko. Znova zaženite strežnik FTP, da se te spremembe izvedejo.

ponovni zagon storitve sudo vsftpd

Znova odprite isti URL v brskalniku (ftp://127.0.0.1).

Kot lahko vidimo, nas strežnik zdaj zahteva, da vnesemo uporabniško ime in geslo. Vnesite poverilnice in pritisnite v redu.

Sedaj je seznam imenika domači imenik prijavljenega uporabnika. V tem primeru je /doma/abhi.

Preizkus nalaganja

Spletni brskalniki dovoljujejo samo prenos datotek s strežnikov FTP. Za nalaganje datotek na strežnik FTP dostopamo do strežnika iz raziskovalca datotek.

V Ubuntuju bomo uporabili privzeti raziskovalec datotek, Nautilus. Odprite Nautilus tako, da kliknete ikono v doku, ali pa ga poiščite v Dash in ga odprite.

Kliknite na Druge lokacije na samem dnu.

Čisto na dnu vnesite URL našega FTP strežnika (ftp:://127.0.0.1) v vnosnem polju Poveži se s strežnikom in pritisnite gumb »Poveži«.

Označite potrditveno polje »Registrirani uporabnik« in vnesite uporabniško ime in geslo. Izberete lahko eno od treh možnosti za zapomnitev zgoraj vnesenega gesla. Na koncu pritisnite gumb »Poveži« na vrhu okna.

Zdaj lahko preprosto kopiramo ali ustvarimo datoteko na strežniku FTP na običajen način kot v raziskovalcu datotek. Strežnik FTP se prikaže na levi strani, kot je prikazano spodaj.

Nopomba: Čeprav vsftpd lahko konfigurirate za dostop do pisanja anonimnim uporabnikom, to predstavlja veliko varnostno tveganje za sistem in ga nikoli ne smete uporabljati! Nalaganje na strežnik FTP mora biti omogočeno samo za uporabnike sistema.

Zaključek

Na ta način lahko nastavimo FTP strežnik na Ubuntu. Prepričajte se, da poskusite dostopati do tega iz drugega sistema v vašem omrežju, v tem primeru boste morali vstopiti ftp://Vaš_IP_naslov namesto ftp://127.0.0.1 v brskalniku drugega sistema.

Upoštevajte, da je večina strežniških programov FTP zavarovana za šifriranje prenesene vsebine z uporabo SSL/TLS (imenovanega FTPS) ali z uporabo SSH FTP. vsftpd pri svojem izvajanju uporablja FTPS.