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-dobi
namesto 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 Aktiven
se 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.