Nustatykite FTP serverį „Linux“.
Failų perdavimo protokolas (FTP) yra dažniausiai naudojamas tinklo protokolas, naudojamas failams perkelti tarp dviejų kompiuterių. Protokolas yra pagrįstas kliento-serverio architektūra. Viename iš kompiuterių veikia FTP serverio programa, o kitame kompiuteryje veikia FTP kliento programa, kuri pagal leidimus gali atsisiųsti arba įkelti failus į serverio kompiuterį.
Paprastai vartotojai, besinaudojantys FTP serveriu, turi autentifikuoti naudotojo vardą ir slaptažodį, tačiau serverį taip pat galima sukonfigūruoti taip, kad būtų leista prieiga prie anoniminių vartotojų.
Beveik visos populiarios operacinės sistemos, tokios kaip Windows, GNU/Linux, Mac OS, turi FTP serverį ir kliento programas. Šiame straipsnyje pamatysime, kaip nustatyti FTP serverį Ubuntu sistemoje.
Montavimas
Ubuntu, programa vsftpd
, kuris reiškia Labai saugus FTP demonas yra populiari FTP serverio programa, kurią galima paleisti kaip demoną, t.y. kaip foninį procesą, kaip ir daugumą serverių.
Šią programą galima rasti standartinėje Ubuntu saugykloje. Norėdami jį įdiegti, paleiskite:
sudo apt install vsftpd
Pastaba: Ubuntu versijoms < 14.04, naudokite apt-get
vietoj apt
.
Po įdiegimo, vsftpd
demonas turėtų paleisti automatiškai. Norėdami patikrinti, ar jis tinkamai paleidžiamas, paleiskite:
paslaugos vsftpd būsena
Jei būsena nėra Aktyvus
, t. y., ji nepasileido tinkamai, paleiskite šią komandą, kad ją paleistumėte, ir dar kartą patikrinkite būseną, kad pamatytumėte, ar ji dabar Aktyvus
.
sudo paslaugos vsftpd pradžia
Konfigūracija
Konfigūracijos failas, skirtas vsftpd
yra /etc/vsftpd.conf
. Čia yra daugybė konfigūravimo parinkčių. Pakeisime dvi dažniausiai reikalingas parinktis.
Atidarykite failą naudodami vim arba bet kurį pasirinktą redaktorių.
sudo vim /etc/vsftpd.conf
Pagal numatytuosius nustatymus anoniminė prieiga prie FTP serverio neleidžiama. Norėdami leisti anoniminę prieigą, pakeičiame kintamąjį anoniminis_įgalinti
iš NE
į TAIP
byloje.
Jei norite anoniminės prieigos, vartotojas su vardu ftp
sukuriama diegimo metu. Numatytasis anoniminio vartotojo prieigos katalogas yra /srv/ftp
, kuris iš tikrųjų yra vartotojo namų katalogas ftp
. Visi failai, kuriuos norite bendrinti su anoniminiais vartotojais, turi būti nukopijuoti čia.
Jei anoniminės prieigos katalogas turi būti pakeistas, turime pakeisti vartotojo namų katalogą ftp
. Norėdami tai padaryti, paleiskite:
sudo usermod -d ftp
Panašiai pagal numatytuosius nustatymus rašymo prieiga, ty įkėlimo prieiga prie FTP serverio neleidžiama. Norėdami tai įjungti, panaikiname eilutės komentarą su kintamuoju write_enable=TAIP
.
Išsaugokite ir išeikite iš failo. Jei naudojate vim, paspauskite Pabegti
Norėdami pereiti į vim komandų režimą, įveskite :wq
ir paspauskite Įeikite
norėdami išsaugoti ir išeiti iš failo.
Turime iš naujo paleisti FTP serverio demoną, kad šie pakeitimai įsigaliotų. Norėdami paleisti iš naujo, paleiskite:
sudo paslauga vsftpd paleiskite iš naujo
Serverio testavimas
Daugumoje šiuolaikinių žiniatinklio naršyklių yra integruotas FTP serverių prieigos palaikymas, ty jos gali veikti kaip integruoti FTP klientai. Tačiau jie palaiko tik failų atsisiuntimą iš serverio, o ne įkėlimą.
Parsisiųsti testą
Įeikite ftp://
naršyklės adreso juostoje, kad pasiektumėte FTP serverį, kur yra FTP serverio IP adresas arba domeno pavadinimas. Norėdami išbandyti vietinį FTP serverį, įveskite
ftp:://127.0.0.1
Atminkite, kad anoniminė prieiga buvo įjungta, todėl serveris mums rodo aplanko, kuriame įgalinome anoniminę prieigą, katalogų sąrašą, t. /srv/files/ftp
.
Pakeiskime konfigūracijos failą, kad dabar išjungtume anoniminę prieigą ir išbandytume prieigą prisijungus prie vartotojo.
sudo vim /etc/vsftpd.conf
Pakeiskite kintamąjį anoniminis_įgalinti
į NE
.
Išsaugokite ir išeikite iš failo. Iš naujo paleiskite FTP serverį, kad šie pakeitimai įvyktų.
sudo paslauga vsftpd paleiskite iš naujo
Dar kartą atidarykite tą patį URL naršyklėje (ftp://127.0.0.1
).
Kaip matome, serveris dabar prašo įvesti vartotojo vardą ir slaptažodį. Įveskite kredencialus ir paspauskite Gerai
.
Dabar katalogų sąrašas yra prisijungusio vartotojo namų katalogas. Šiuo atveju tai yra /home/abhi
.
Įkėlimo testas
Žiniatinklio naršyklės leidžia atsisiųsti failus tik iš FTP serverių. Norėdami įkelti failus į FTP serverį, mes pasiekiame serverį naudodami failų naršyklę.
Ubuntu naudosime numatytąją failų naršyklę Nautilus. Atidarykite „Nautilus“ spustelėdami piktogramą doke arba ieškokite „Dash“ ir atidarykite.
Spustelėkite Kitos Vietos
pačiame apačioje.
Pačiame apačioje įveskite mūsų FTP serverio URL (ftp:://127.0.0.1
) įvesties laukelyje Prisijungti prie serverio ir paspauskite mygtuką „Prisijungti“.
Pažymėkite žymimąjį laukelį „Registruotas vartotojas“ ir įveskite vartotojo vardą bei slaptažodį. Galite pasirinkti vieną iš trijų parinkčių, kaip įsiminti anksčiau įvestą slaptažodį. Galiausiai lango viršuje paspauskite mygtuką „Prisijungti“.
Dabar galime lengvai kopijuoti arba sukurti failą FTP serveryje įprastu būdu, kaip tai darome failų naršyklėje. FTP serveris pasirodo kairėje pusėje, kaip parodyta toliau.
Npastaba: Nors vsftpd
gali būti sukonfigūruotas rašymo prieigai anoniminiams vartotojams, tai yra didžiulė rizika sistemos saugumui ir jo niekada negalima naudoti! Įkėlimas į FTP serverį turi būti įgalintas tik sistemos naudotojams.
Išvada
Tokiu būdu galime nustatyti FTP serverį Ubuntu. Įsitikinkite, kad bandote tai pasiekti iš kitos tinklo sistemos. Tokiu atveju turėsite įvesti ftp://Jūsų_IP_adresas
vietoj ftp://127.0.0.1
kitos sistemos naršyklėje.
Atminkite, kad dauguma FTP serverio programų yra apsaugotos taip, kad šifruotų perduodamą turinį naudojant SSL/TLS (vadinamą FTPS) arba naudojant SSH FTP. vsftpd
įgyvendindamas naudoja FTPS.