Failų perdavimo protokolas (FTP) yra klasikinis, plačiai pripažintas būdas, leidžiantis užmegzti failų mainus tarp tinklo įrenginių. Failų perdavimo protokolas yra ypač efektyvus dirbant su dideliais duomenų kiekiais, nes užtikrina puikų informacijos mainą serveriuose. Vartotojai gali be problemų keistis dokumentais, perduodami juos tarp vietinio kompiuterio ir nuotolinio serverio, todėl FTP yra nepakeičiama priemonė kūrėjams, sistemų administratoriams ir daugeliui kitų specialistų. Naudojant FTP, failus galima greitai ir patogiai valdyti, įkeliant juos į svetainę arba atsisiunčiant reikiamus medžiagas.
Be to, FTP palaiko daugybę galimybių, tokių kaip prieigos teisių valdymas, kas leidžia kontroliuoti, kas gali matyti ir redaguoti turinį. Tai daro jį vertingu sprendimu organizacijoms, kurioms reikia patikimo ir saugaus duomenų perdavimo.
Failų perdavimo protokolas: naudojimo privalumai
Būdamas universaliu informacijos mainų metodu, FTP protokolas leidžia vykdyti įvairius tikslus. Pavyzdžiui, jis dažnai naudojamas:
-
Turinio valdymas: FTP leidžia kūrėjams keisti ir perduoti failus serveriuose.
-
Duomenų kopijavimas: ypač svarbi ir naudinga FTP funkcija serveriams yra galimybė kurti įvairių informacijos atsargines kopijas.
-
Darbas su failais nuotoliniame serveryje: dirbant su serveriu suteikiama galimybė valdyti ir redaguoti dokumentus.
Žingsnis po žingsnio vadovas FTP serverio konfigūravimui
Norint sukonfigūruoti FTP serverį, atkreipkite dėmesį į plačiai naudojamą FTP serverį, vadinamą Very Secure FTP Daemon, dar žinomą kaip vsftpd, kuris garsėja savo patikimumu ir saugumu. Šis pavyzdys tinka Ubuntu ir CentOS Linux platformoms.
1 etapas: FTP įdiegimas
-
Paketų atnaujinimas: prieš pradedant diegimą reikia patikrinti visų paketų atnaujinimų aktualumą. Jei reikia, atlikite atnaujinimą.
sudo apt update -
vsftpd diegimas:
sudo apt install vsftpd -y
2 žingsnis: Konfigūracijos nustatymas
Baigę diegimo procesą, turite pereiti prie vsftpd konfigūracijos failo, kad atliktumėte reikiamus pakeitimus:
sudo nano /etc/vsftpd.conf
Žemiau pateikti pagrindiniai parametrai, kuriuos reikia sukonfigūruoti:
Anoniminio režimo išjungimas:
anonymous_enable=NO
Tai padidina saugumą, suteikdama prieigą tik registruotiems vartotojams.
Prieigos suteikimas vietiniams vartotojams:
local_enable=YES
Suteikia prieigą vietiniams vartotojams, turintiems asmeninį serverio profilį.
Rašymo prieiga:
write_enable=YES
Tai leidžia bendrauti su serveriu redaguojant ir įkeliant dokumentus.
Perkraukite vsftpd po atliktų konfigūracijos pakeitimų:
sudo systemctl restart vsftpd
3 žingsnis: FTP vartotojo sukūrimas
Norint teisingai atlikti šią procedūrą, reikia įvesti:
sudo adduser ftpuser
Suteikite leidimus dirbti su reikiamomis direktorijomis.
4 žingsnis: Prieigos prie portų gavimas
Norint, kad FTP serveris veiktų tinkamai, gali prireikti naudoti 20 ir 21 portus. Norint užtikrinti jų prieinamumą, reikia sukurti atitinkamą taisyklę ugniasienėje:
sudo ufw allow 20:21/tcp
sudo ufw reload
FTP klientų naudojimas
FTP klientų naudojimas suteikia galimybę patogiai dirbti su dokumentais per FTP. Žemiau pateikiami keli plačiai naudojami klientai, turintys įvairią sąsają ir funkcionalumą.
FileZilla
FileZilla yra nemokamas klientas, palaikantis ne tik FTP ryšius, bet ir SFTP/FTPS. FileZilla turi atvirą šaltinį, todėl klientą galima naudoti įvairiose Windows, macOS ir Linux platformose.
-
Įdiegimas: pirmiausia reikia atsisiųsti klientą, kurį galima rasti oficialioje svetainėje.
-
Ryšio nustatymas: atidarykite FileZilla ir užpildykite visus reikiamus duomenis (prisijungimo vardą, slaptažodį ir serverio IP adresą) norint užmegzti ryšį.
-
Failų mainai: naudokite „vilkimo“ parinktį failams siųsti ir gauti.
Cyberduck
Cyberduck — tai FTP klientas, kuris prieinamas macOS ir Windows operacinėms sistemoms. Jis suderinamas su tokiais protokolais kaip FTP, SFTP ir WebDAV, taip pat kitomis rūšimis. Išsiskiria paprasta sąsaja ir galimybe dirbti su debesų saugyklomis.
-
Cyberduck įdiegimas: atsisiųskite programą iš oficialios svetainės.
-
Prijungimas prie serverio: pasirinkite protokolą, įveskite IP, vartotojo vardą ir slaptažodį prisijungimui.
WinSCP
WinSCP — tai nemokamas FTP ir SFTP klientas Windows. Jis turi integraciją su Windows ir leidžia vykdyti nuotolinius scenarijus bei sinchronizuoti aplankus.
-
WinSCP įdiegimas: atsisiųskite jį iš oficialios svetainės.
-
Ryšio nustatymas: atidarykite WinSCP, pasirinkite ryšio tipą (FTP arba SFTP), nurodykite duomenis ryšiui.
Darbas su FTP per komandų eilutę
Darbas su FTP per komandų eilutę — efektyvus būdas įkelti ir atsisiųsti failus, ypač kai nėra prieigos prie grafinės sąsajos arba reikia automatizuoti užduotis. Šis metodas leidžia naudoti integruotas FTP komandas operacijoms, tokioms kaip failų perdavimas, naršymas kataloguose ir ryšių nustatymas.
Prijungimas prie FTP serverio naudojant konsolę
Norint pradėti darbą, įveskite komandų eilutėje komandą ftp, nurodydami FTP serverio adresą.
Norėdami prisijungti prie FTP serverio, įveskite:
ftp yourserver.com
Įvedus komandą, bus paprašyta įvesti vartotojo vardą ir slaptažodį.
Pagrindinės FTP komandos konsolėje
Naudojant komandas, leidžiančias dirbti su įvairiais katalogais ir dokumentais, bus galima sėkmingai prisijungti.
Pagrindinės naršymo komandos
ls — rodo dabartiniame serverio kataloge esančių katalogų ir dokumentų sąrašą.
-
cd <directory_name> — leidžia pakeisti esamą serverio katalogą.
cd uploads -
pwd — leidžia parodyti esamą serverio katalogą.
pwd
Failų perdavimas
Naudojant komandas put ir get galima perduoti failus tarp serverio ir vietinio kompiuterio, juos įkeliant ir atsisiunčiant.
-
put <file_name> — įkelia failą iš vietinio kompiuterio į serverį dabartiniame kataloge.
put localfile.txt -
mput <file_pattern> — įkelia kelis failus, atitinkančius šabloną.
mput *.txt -
get <file_name> — atsisiunčia konkretų failą iš serverio į vietinį kompiuterį.
get remotefile.txt -
mget <file_pattern> — atsisiunčia kelis failus, atitinkančius šabloną.
mget *.log
Serverio failų sistemos administravimas
-
mkdir <directory_name> — leidžia sukurti naują katalogą serveryje.
mkdir newfolder -
rmdir <directory_name> — ištrina tuščią serverio katalogą.
rmdir oldfolder -
delete <file_name> — ištrina konkretų dokumentą serveryje.
delete oldfile.txt
Papildomos komandos sesijai valdyti
-
ascii ir binary — nustato duomenų perdavimo režimą.
-
ascii — naudojamas tekstiniams failams.
-
binary — taikomas dvejopiems failams (vaizdams, archyvams), kad būtų išvengta klaidų.
binary
-
-
bye arba quit — baigia FTP sesiją.
bye
Automatinio failų įkėlimo scenarijus
Norint automatiškai atsisiųsti arba įkelti failus, galima sukurti scenarijų, kuris reguliariai prisijungtų prie FTP serverio ir atliktų reikiamas operacijas. Pavyzdys bash scenarijaus automatiškam failų įkėlimui:
-
#!/bin/bash
-
HOST='yourserver.com'
-
USER='ftpuser'
-
PASS='password'
-
ftp -inv $HOST <<EOF
-
user $USER $PASS
-
cd uploads
-
put localfile.txt
-
bye
-
EOF
Šiame scenarijuje:
-
ftp -inv $HOST paleidžia FTP sesiją neinteraktyviu režimu.
-
user $USER $PASS prisijungia.
-
cd uploads pereina į reikiamą katalogą.
-
put localfile.txt įkelia failą.
Rekomendacijos naudojant FTP per konsolę
-
Naudokite binary režimą įkeliant dvejopus failus, kad išvengtumėte jų sugadinimo.
-
Patikrinkite ryšį prieš pradedant perdavimą, nes nutrūkimai gali sukelti klaidų.
-
Duomenų apsaugai rekomenduojama naudoti SFTP arba FTPS.
Išvada
FTP — tai galinga priemonė failams valdyti serveryje, ypač kartu su tokiais klientais kaip FileZilla ir Cyberduck. Tačiau perduodant konfidencialius duomenis rekomenduojama naudoti saugesnius protokolo variantus, tokius kaip SFTP.