Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Këshilla
  • Shembuj të shërbimeve të skedarëve të rrjetit: FTP dhe NFS. Karakteristikat e protokollit FTP

Shembuj të shërbimeve të skedarëve të rrjetit: FTP dhe NFS. Karakteristikat e protokollit FTP

Protokolli FTP është një lloj protokolli për transferimin e të dhënave që përdoret për të kopjuar dhe zhvendosur skedarët në internet dhe brenda rrjeteve TCP. FTP përdoret shpesh për të ngarkuar faqe dhe dokumente të llojeve të ndryshme në kompjuterët pritës. Protokolli FTP përdor një arkitekturë klient-server dhe lidhje të ndryshme brenda një rrjeti për të transferuar komanda dhe informacion nga klienti në server dhe anasjelltas. Përdoruesit e FTP lejohen të vërtetojnë duke përdorur një emër përdoruesi dhe fjalëkalim, ose, nëse kjo formë lejohet në server, përdoruesit mund të hyjnë në mënyrë anonime.
Përveç protokollit të zakonshëm, përdoret edhe FTPS, i cili është një zgjatim i veçantë i FTP standarde, i cili u lejon klientëve të hyjnë në server dhe të përdorin sesione komunikimi të koduara. Kjo qasje zbatohet duke dërguar komandën e vërtetimit "auth tls", ndërsa serveri lejohet të pranojë ose refuzojë lidhjet që nuk kërkojnë lidhje TLS.

SFTP

SFTP është një standard për transferimin e informacionit në internet, i cili është krijuar për të lëvizur dhe kopjuar skedarë duke përdorur një lidhje shumë të besueshme dhe të sigurt SSH (Secure Shell). Ky lloj lidhjeje mund të sigurojë akses dhe transmetim të sigurt, i cili kryhet me kriptim të hyrjes dhe fjalëkalimit, dhe përmbajtjes së vetë transmetimit, duke mbrojtur kështu fjalëkalimet dhe informacionin konfidencial nga transmetimi i hapur në rrjet.
Ndryshe nga FTP, protokolli SFTP, pavarësisht funksioneve të ngjashme, përdor një protokoll të ndryshëm të transferimit të të dhënave, dhe për këtë arsye, klientët standardë nuk mund të komunikojnë me serverët SFTP.

Karakteristikat e standardit FTP

Ky standard është një nga protokollet më të vjetra të rrjetit, i cili u krijua 45 vjet më parë dhe sot përdoret gjerësisht në internet. Një nga veçoritë më të rëndësishme të protokollit është përdorimi i disa lidhjeve: njëra për qëllimin e transferimit të komandave të kontrollit dhe tjetra për transferimin e drejtpërdrejtë të skedarëve. Në këtë rast, mund të hapni disa lidhje paralele, secila prej të cilave mund të transferojë të dhëna në të dy drejtimet.
Ekzistojnë dy mënyra të funksionimit të FTP që ndryshojnë në mënyrën e krijimit të lidhjeve: pasive dhe aktive. Gjatë modalitetit aktiv, serveri krijon një lidhje të transferimit të informacionit me përdoruesin, dhe gjatë modalitetit pasiv, anasjelltas.
Ky standard është përdorur për një kohë të gjatë dhe në shikim të parë është jashtëzakonisht i thjeshtë. Por kjo thjeshtësi mund të jetë mjaft mashtruese, pasi një numër i madh përdoruesish mund të kenë probleme gjatë fitimit të aksesit sipas këtij standardi, veçanërisht nëse serveri ose përdoruesi përdor një mur zjarri ose NAT.

Karakteristikat e modalitetit aktiv

Gjatë modalitetit aktiv, klienti fillon një lidhje kontrolli me portën e serverit 21 duke lëshuar komandën "port", e cila specifikon adresën dhe portin e transferimit të informacionit. Me marrjen e kësaj komande, serveri fillon një lidhje në portin e tij 20 me portin e specifikuar të përdoruesit.
Disavantazhi kryesor i kësaj metode është se përdoruesi duhet të ketë një adresë IP të dedikuar në internet për të punuar. Përveç kësaj, disa probleme mund të lindin nëse klienti është pas një muri zjarri ose NAT.

Karakteristikat e modalitetit pasiv

Për të krijuar një lidhje pasive, përdoruesi duhet të dërgojë një komandë speciale "pasv" në server. Në përgjigje të kësaj komande, serveri dërgon informacion në lidhje me adresën dhe portin me të cilin klienti duhet të krijojë një lidhje. Pas marrjes së këtyre të dhënave, përdoruesi lidhet me kompjuterin e serverit dhe transferon informacionin.
Kur përdorni modalitetin pasiv, absolutisht të gjitha lidhjet inicohen nga klienti, dhe për këtë arsye nuk ka kërkesa për të. Përdoruesi lejohet të përdorë NAT dhe firewall, si dhe të mos përdorë një adresë IP të dedikuar. Prandaj, sot, mënyra pasive përdoret si lloji kryesor i aksesit dhe transferimit të skedarëve përmes FTP në internet.

Cilësimi kur përdorni një mur zjarri

Kur përdorni një mur zjarri dhe një modalitet aktiv, përdoruesit mund të kenë probleme me aksesin. Nëse muri i zjarrit është konfiguruar për të refuzuar lidhjet hyrëse që nuk janë iniciuar nga brenda, kompjuteri i serverit nuk do të jetë në gjendje të komunikojë dhe të fillojë të transmetojë informacion. Dhe për shkak të faktit se porti për informacion ka një larmi dinamike, ka disa vështirësi gjatë konfigurimit të murit të zjarrit. Opsioni më i mirë në këtë rast është të specifikoni gamën e porteve të përdorura dhe të organizoni një rregull të veçantë lejues të murit të zjarrit për to.
Në rastin e përdorimit të modalitetit pasiv, kompjuteri i serverit rrezikon të ndeshet me një kompleksitet të tillë. Në këtë rast, mund të përdorni një zgjidhje të ngjashme - specifikoni një gamë portash të përdorura në opsionet dhe krijoni një rregull të veçantë për këtë gamë.

Cilësimi kur përdorni NAT

Për funksionimin e saktë të FTP përmes NAT dhe transferimin e suksesshëm të skedarëve, nuk mjafton vetëm të konfiguroni përcjelljen e portit të punës, pasi kompjuteri i serverit që funksionon nën NAT do të transmetojë adresën e portit të brendshëm dhe klienti thjesht nuk do të jetë në gjendje të lidhet dhe transferimi i informacionit.
Disa implementime moderne të NAT mund të monitorojnë kanalin e kontrollit të një lidhjeje FTP dhe të zëvendësojnë adresën e brendshme me një të jashtme për transferimin normal të të dhënave. Përveç kësaj, serverët FTP kanë aftësinë të specifikojnë një port të jashtëm që duhet të shfaqet në seancën e kontrollit.
Më shpesh, për transferimin normal të skedarëve përmes FTP përmes NAT, përcjellja e portit të 21-të është e mjaftueshme për të zbatuar seancën e kontrollit, si dhe për të specifikuar dhe përcjellë gamën e adresave dinamike të përdorura për transferimin e të dhënave në internet.

Arkivat FTP janë një nga burimet kryesore të informacionit të Internetit. Në fakt, ky është një depozitë e shpërndarë e teksteve, programeve, fotografive dhe informacioneve të tjera të ruajtura në formën e skedarëve në kompjuterë të ndryshëm në mbarë botën.

Informacioni në arkivat FTP ndahet kryesisht në tre kategori:

  • Informacioni i mbrojtur, mënyra e hyrjes në të cilën përcaktohet nga pronarët e tij dhe lejohet sipas një marrëveshjeje të veçantë me konsumatorin. Ky lloj burimi përfshin arkivat komerciale (për shembull, versionet komerciale të programeve në arkiva ftp.microsoft.com), burime të mbyllura kombëtare dhe ndërkombëtare jo-tregtare (për shembull, punime në projekte ndërkombëtare të CES ose IAEA), informacion privat jo-tregtar me mënyra të veçanta aksesi (për shembull, fondacione private bamirëse).
  • Burimet e informacionit me përdorim të kufizuar, të cilat përfshijnë, për shembull, programe të klasës shareware. Kjo klasë mund të përfshijë burime me kohë të kufizuar ose me kohë të kufizuar.
  • Burime informacioni të shpërndara lirisht ose program falas kur bëhet fjalë për softuer. Këto burime përfshijnë gjithçka që mund të merret lirisht në rrjet pa regjistrim të veçantë. Mund të jetë dokumentacion, program ose ndonjë gjë tjetër. Duhet të theksohet se softueri i lirë nuk ka një certifikatë cilësie, por zhvilluesit e tij janë të hapur për shkëmbimin e përvojës.

Nga burimet e listuara më sipër, më interesantet janë dy kategoritë e fundit, të cilat, si rregull, janë rregulluar në formën e arkivave FTP.

Opsionet për regjistrimin e informacionit përpunohen menjëherë me një shikim. Për çdo ngjarje që mund të regjistrohet, ju vendosni nëse do të regjistrohet në një skedar, ekran, të dyja ose kudo. Skedari i regjistrit do të krijohet sipas intervalit të specifikuar me një emër të ri që përputhet me maskën e vendosur.

Me kërkesë, ditari mund të dërgohet me e-mail. Një mesazh mund të adresohet në disa adresa emaili. Dialogu ku keni vendosur regjistrimin. Thjesht futni shtegun drejt një skedari teksti që përmban këtë informacion. Ju mund të zgjidhni tekst të ndryshëm për hyrje dhe tekst të ndryshëm për përdoruesit që dalin. Është interesante të vendosni një alarm zanor për përdoruesit. Pas lidhjes, shkëputjes, shkarkimit dhe ngjarjeve të tjera, përdoruesit mund të luajnë skedarin e zërit.

Teknologjia FTP u zhvillua si pjesë e projektit ARPA dhe është krijuar për të shkëmbyer sasi të mëdha informacioni midis makinerive me arkitektura të ndryshme. Transmetimi i besueshëm ishte në qendër të projektit, prandaj, nga një këndvështrim modern, FTP duket se është i mbingarkuar me veçori të tepërta, të përdorura rrallë. Thelbi i teknologjisë është protokolli FTP.

Ato do të krahasohen me shkurtoret që tregojnë skedarët ose dosjet e vendosura diku tjetër në disk. Të gjitha veçoritë e lartpërmendura si kufijtë e shpejtësisë, sinjalizimet zanore, cilësimet e sigurisë dhe pamjet e skedarëve të fshehur mund të konfigurohen në bazë të një përdoruesi, pavarësisht nga cilësimet e përgjithshme.

Për të ruajtur punën tuaj me administrimin e më shumë përdoruesve, ata janë të disponueshëm në grupe. Mund të ndryshoni lejet e dosjeve, por nuk ka më cilësime të disponueshme. Në dritaren e lidhjes, mund të shikoni një listë të përdoruesve të lidhur, sa shpejt po lidhet serveri, sa kohë kanë qenë të lidhur dhe shumë numra të tjerë të dobishëm. Nëse është e nevojshme, mund të çaktivizoni një buton në të njëjtën kohë. Ekziston një e ashtuquajtur listë e zezë dhe një listë e skedarëve të shkarkuar.

Protokolli FTP.

FTP (File Transfer Protocol, ose "Data Transfer Protocol") është një nga protokollet më të vjetër në internet dhe është pjesë e standardeve të tij. Specifikimet e para të FTP datojnë në 1971. Që atëherë, FTP ka pësuar shumë modifikime dhe ka zgjeruar shumë aftësitë e tij. FTP mund të përdoret si në programet e përdoruesve ashtu edhe si një mjet i veçantë i sistemit operativ.

Një nga raportet statistikore të propozuara. Sipas komenteve të krijuesve, serveri është i aftë të trajtojë ngarkesa ditore terabyte të qindra përdoruesve të lidhur pa problemin më të vogël. Ju gjithashtu duhet të shtoni çdo leje certifikate që është përdorur për të krijuar certifikatat e caktuara në serverët me të cilët do të lidheni.

Kriptimi mund të ketë një ndikim të rëndësishëm në performancë, por mund të anashkalohet nëse lidhja është për të dhëna. Kjo ju lejon të transferoni më pak skedarë të rëndësishëm pa kompromentuar performancën dhe të mbroni sistemin tuaj pa ekspozuar fjalëkalime. Në vend të kësaj, serveri do të sillet sikur klienti t'i kishte dërguar këto komanda me parametrat e renditur më poshtë.

FTP është krijuar për të zgjidhur problemet e ndarjes së aksesit në skedarë në hostet e largët, përdorimin e drejtpërdrejtë ose të tërthortë të burimeve të kompjuterëve në distancë, duke siguruar pavarësinë e klientit nga sistemet e skedarëve të hosteve në distancë, transferimin efikas dhe të besueshëm të të dhënave.

Shkëmbimi i të dhënave në FTP ndodh përmes një kanali TCP. Shkëmbimi është ndërtuar mbi teknologjinë "klient-server". FTP nuk mund të përdoret për të transferuar të dhëna konfidenciale, pasi nuk ofron siguri për informacionin e transmetuar dhe transferon tekst të thjeshtë midis serverit dhe klientit. Serveri FTP mund të kërkojë që klienti FTP të vërtetojë (d.m.th. përdoruesit FTP do t'i kërkohet të fusë ID-në dhe fjalëkalimin e përdoruesit kur lidhet me serverin). Megjithatë, fjalëkalimi dhe ID e përdoruesit do të dërgohen nga klienti te serveri në tekst të qartë.

Duke porositur sistemin tonë rezervë, "ky klient merr serverin e tij privat virtual, me të cilin kompjuteri i tij krijon një rrjet virtual, kështu që ai ka akses në shërbimet që funksionojnë në këtë server". Me këtë zgjidhje, ne mund të ekzekutojmë çdo aplikacion që mbështet transferimin e të dhënave - gjithçka varet nga softveri. Klientit i ndahet një hapësirë ​​e caktuar që nuk do të merret kurrë nga dikush tjetër. Ne gjithashtu mund të rrisim sasinë e hapësirës në çdo kohë pa ndërprerë punën.

Sistemi përfaqëson një nivel shumë të lartë sigurie për shkak të parimit të funksionimit të tij. Mbrojtje ndaj aksesit ose fshirjes së skedarëve nga persona të paautorizuar, mbrojtje kundër përgjimit të të dhënave gjatë transmetimit dhe mbrojtje ndaj dëmtimit fizik të pajisjeve.

Modelet e funksionimit FTP.

Modeli më i thjeshtë i protokollit FTP është paraqitur në figurën 1. Në FTP, lidhja inicohet nga interpretuesi i protokollit të përdoruesit. Shkëmbimi kontrollohet nëpërmjet kanalit të kontrollit në standardin e protokollit TELNET. Komandat FTP gjenerohen nga interpretuesi i protokollit të përdoruesit dhe kalojnë në server. Përgjigjet e serverit i dërgohen gjithashtu përdoruesit përmes kanalit të kontrollit. Në përgjithësi, përdoruesi ka aftësinë të kontaktojë interpretuesin e protokollit të serverit dhe mjete të ndryshme nga interpretuesi i protokollit të përdoruesit.

Para së gjithash: klienti ka makinën e tij, sistemin e tij operativ, me të cilin nuk funksionon, madje edhe përdoruesit nuk kanë as akses. Prandaj, nuk ka dyshim se një person i paautorizuar do të shohë ose fshijë skedarët rezervë. Së dyti, kompjuteri i klientit, pavarësisht nga protokolli i transferimit të të dhënave, "hyn në server me derën e pasme", dhe lidhja "me derën e përparme" është e koduar, gjë që e bën të pamundur përgjimin e paketave të të dhënave gjatë transmetimit.

Në çështje të tilla si kopjet e sigurisë, nuk duhet të rrezikoni. Ne paraqesim këtu një metodë që lindi nga nevoja. Përdoret nga shumica e klientëve, por ne e trajtojmë secilin klient individualisht, duke rishikuar me kujdes sistemin rezervë për sa i përket sigurisë dhe softuerit që ata përdorin.

Komandat FTP përcaktojnë parametrat e kanalit të transferimit të të dhënave dhe vetë procesin e transferimit. Ata gjithashtu përcaktojnë natyrën e punës me sistemet e skedarëve në distancë dhe lokale.

Sesioni i kontrollit inicializon lidhjen e të dhënave. Kur organizoni një kanal të transmetimit të të dhënave, sekuenca e veprimeve është e ndryshme nga organizimi i një kanali kontrolli. Në këtë rast, serveri fillon shkëmbimin e të dhënave në përputhje me parametrat e rënë dakord në seancën e menaxhimit.

Protokolli i Transferimit të Skedarit është një shërbim që i lejon përdoruesit të transferojnë skedarë nga një kompjuter i vendosur në internet, i quajtur host në distancë, në një kompjuter lokal. Serveri më pas i kërkon klientit një emër përdoruesi dhe fjalëkalim. Nëse serveri është publik, ai lejon aksesin duke përdorur një emër përdoruesi anonim dhe një adresë emaili si fjalëkalim. Nëse në rastin e kanalit të kontrollit gjithçka është njësoj si në rastin e aplikacioneve që aktualisht janë projektuar në seri, koordinimi i transmetimeve në kanalin e të dhënave është paksa i ndryshëm nga ai që kemi gjetur deri tani.

Lidhja e të dhënave konfigurohet në të njëjtin host si kanali i kontrollit përmes të cilit konfigurohet lidhja e të dhënave. Kanali i të dhënave mund të përdoret si për marrjen ashtu edhe për transmetimin e të dhënave.

Algoritmi i protokollit FTP është si më poshtë:

  1. Serveri FTP përdor portin TCP 21 si lidhjen e tij të kontrollit, i cili gjithmonë pret një lidhje nga përdoruesi FTP.
  2. Pasi të vendoset lidhja e kontrollit të modulit "Përkthyesi i protokollit të përdoruesit" me modulin e serverit - "Interpretuesi i protokollit të serverit", përdoruesi (klienti) mund të dërgojë komanda në server. Komandat FTP përcaktojnë parametrat e lidhjes së të dhënave: rolin e pjesëmarrësve në lidhje (aktiv ose pasiv), portin e lidhjes (si për modulin "Programi i transferimit të të dhënave të përdoruesit" ashtu edhe për modulin "Programi i transferimit të të dhënave të serverit" ), lloji i transferimit, lloji i të dhënave të transferuara, struktura e të dhënave dhe direktivat e kontrollit që tregojnë veprimet që përdoruesi dëshiron të kryejë (për shembull, ruaj, lexon, shton ose fshi të dhëna ose një skedar, dhe të tjera).
  3. Pasi të bien dakord të gjithë parametrat e kanalit të transmetimit të të dhënave, një nga pjesëmarrësit në lidhje, i cili është pasiv (për shembull, "Programi i Transferimit të të Dhënave të Përdoruesit"), bëhet në modalitetin e pritjes për hapjen e një lidhjeje me portin e specifikuar për transmetimin e të dhënave. Moduli aktiv (p.sh. "Programi i transferimit të të dhënave të serverit") hap më pas lidhjen dhe fillon transferimin e të dhënave.
  4. Pas përfundimit të transferimit të të dhënave, lidhja midis "Programit të Transferimit të të Dhënave të Serverit" dhe "Programit të Transferimit të të Dhënave të Përdoruesit" mbyllet, por lidhja e kontrollit të "Interpretuesit të Protokollit të Serverit" dhe "Përkthyesit të Protokollit të Përdoruesit" mbetet e hapur. Përdoruesi, pa mbyllur seancën FTP, mund të hapë sërish kanalin e transferimit të të dhënave.

Është e mundur që të dhënat mund të transferohen në një makinë të tretë. Në këtë rast, përdoruesi organizon një kanal kontrolli me dy serverë dhe një kanal të drejtpërdrejtë të të dhënave ndërmjet tyre. Komandat e kontrollit kalojnë përmes përdoruesit dhe të dhënat shkojnë drejtpërdrejt midis serverëve. Kanali i kontrollit duhet të jetë i hapur kur transferoni të dhëna ndërmjet makinerive. Përndryshe, nëse mbyllet, transferimi i të dhënave ndalon. Lidhja me dy serverë është paraqitur në Figurën 2.

Ky sinjal nga serveri vjen duke lëshuar një kërkesë për lidhje në portën në të cilën klienti po dëgjon. E njëjta kategori përfshin komanda që na lejojnë të ndryshojmë drejtorinë aktuale. Për të gjetur skedarin e dëshiruar, përdoruesit normalisht do të lundrojnë nëpër strukturën e drejtorisë. Kjo komandë kërkon një argument që përfaqëson shtegun për në këtë direktori.

Komandat e opsioneve të transferimit i lejojnë përdoruesit të specifikojnë llojet e skedarëve, formatet dhe strukturat e skedarëve dhe mënyrat e transferimit. Të gjithë parametrat e procesit të transferimit të të dhënave kanë vlera të paracaktuara. Me fjalë të tjera, këto komanda do të përdoren vetëm nëse klienti dëshiron të ndryshojë vlerën e një parametri të caktuar. Porositë mund të dërgohen në çdo mënyrë.

Algoritmi për të punuar kur lidhni dy serverë FTP, asnjëri prej të cilëve nuk ndodhet në hostin lokal të përdoruesit:

  1. Moduli "Interpretuesi i Protokollit të Përdoruesit" i tha modulit të serverit "Interpretuesi i Protokollit të Serverit 1" të punonte në modalitetin pasiv, pas së cilës moduli "Interpretuesi i Protokollit të Serverit 1" i dërgoi përdoruesit adresën dhe numrin e portës (N) që ai do të dëgjonte.
  2. Moduli i Interpretuesit të Protokollit të Përdoruesit ka caktuar modulin Server 2 të Interpretuesit të Protokollit të Server 2 si një pjesëmarrës aktiv në lidhje dhe i ka thënë që të dërgojë të dhëna te hosti i Interpretuesit të Protokollit të Serverit 1 në portin (N).
  3. "Përkthyesi i Protokollit të Përdoruesit" urdhëroi "Interpretuesin e Protokollit të Serverit 1" të "ruante të dhënat e marra në një skedar të tillë dhe të tillë", dhe "Interpretuesi i Protokollit të Serverit 2" urdhëroi "transferimin e përmbajtjes së skedarit të tillë dhe atij".
  4. Ndërmjet moduleve "Interpretuesi i protokollit të serverit 1" dhe "Interpretuesi i protokollit të serverit 2" formohet një rrjedhë e të dhënave, e cila kontrollohet nga hosti i klientit.
Më poshtë është një diagram i organizimit të transferimit të të dhënave ndërmjet dy serverëve FTP, që korrespondon me Figurën 2. Këtu përdoren emërtimet e mëposhtme: Përdoruesi PI - interpretuesi i protokollit të përdoruesit; Përkthyesi i protokollit Server1(2) për server1 (server2).
PI i përdoruesit (U) S Server1 (S1) PI i përdoruesit (U) S Server2 (S2)
U Yu S1: Lidhu

Çfarë komandash përdor protokolli FTP

Me këtë komandë, klienti informon serverin në cilin port po përpiqet të lidhet. Klienti duhet t'i "ndajë" këto adresa në bit 8-bit dhe t'i kalojë secilën vlerë njëra-tjetrës, me vlerat të ndara nga njëra-tjetra me presje. Llojet e skedarëve dhe formatet e kontrollit simbolizohen me një simbol.

Në përgjigje të një porosie në këtë kategori, serveri përgjigjet duke transmetuar të dhëna. Nëse skedari që do të transferohet ekziston në sistemin që drejton serverin, ai do të mbishkruhet. Ndërsa përdoruesi lundron në strukturën e drejtorive të sistemit në distancë, atij i nevojitet informacion në lidhje me përmbajtjen e atyre drejtorive. Kjo komandë bën që serveri të dërgojë një listë të skedarëve dhe nëndirektorive të përfshira në drejtorinë aktuale. Nëse argumenti i komandës përfaqëson një rrugë specifike, serveri do të dërgojë një listë të skedarëve ekzistues në atë direktori.

U b S1: 227 Hyrja në modalitetin pasiv.

A1, A2, A3, A4, a1, a2

U Yu S2 Connect

U Yu S2: PORTA A1, A2, A3, A4, a1, a2

U b S2: 200 Në rregull
U Yu S1: STOR... U Yu S2: RETR...

S1 Yu S2: Lidhuni...

Baza e transferimit të të dhënave FTP është mekanizmi për vendosjen e një lidhjeje midis porteve përkatëse dhe zgjedhjen e parametrave të transferimit. Çdo anëtar i lidhjes FTP duhet të mbështesë portin e transferimit të paracaktuar. Si parazgjedhje, "Programi i të Dhënave të Përdoruesit" përdor të njëjtën portë si për dërgimin e komandave (le ta shënojmë "U"), dhe "Programi i të Dhënave të Serverit" përdor portin L-1, ku "L" - porti i kontrollit. Sidoqoftë, pjesëmarrësit në lidhje përdorin portat e transferimit të të dhënave të zgjedhura për ta nga "Përkthyesi i Protokollit të Përdoruesit", pasi nga proceset e kontrollit që marrin pjesë në lidhje, vetëm "Përkthyesi i Protokollit të Përdoruesit" mund të ndryshojë portat e transferimit të të dhënave të të dy " Programi i transferimit të të dhënave të përdoruesit" dhe "Programet e transferimit të serverit".

Cilësimet opsionale të programit

Është e mundur që duke ndryshuar drejtoritë në sistemin në distancë, përdoruesi do të shikojë emrin aktual të drejtorisë. Në thelb, kjo komandë i lejon përdoruesit të anulojë operacionin e transferimit përpara se të përfundojë. Me fjalë të tjera, supozoni se porosia është dërguar nga një klient. Pas marrjes së përgjigjes nga serveri, klienti mund të vazhdojë punën e tij. Në këtë pjesë të artikullit, ne do të shikojmë se si të interpretojmë përgjigjet e serverit, përgjigjet e quajtura përgjigje.

Çdo shifër e kodit ka një kuptim të veçantë. Për shembull, në rastin kur shifra e parë e kodit të kopjes është 2, kjo do të thotë se serveri ishte në gjendje të ekzekutonte komandën. Po kështu, nëse shifra e parë është 5, kjo do të thotë se serveri nuk po pranon komandën e dërguar nga serveri, dhe për këtë arsye nuk është nisur asnjë veprim. Tani, pavarësisht nga vlera e shifrës së parë të kodit, nëse shifra e dytë është 2, këto përgjigje i referohen kanalit të të dhënave ose kanalit të kontrollit. Nëse shifra e dytë është 0, atëherë përgjigjet përkatëse i referohen gabimeve sintaksore.

Ana pasive e lidhjes duhet, përpara se të jepet komanda "fillimi i transmetimit", "të dëgjojë" në portën e saj të të dhënave. Ana aktive që lëshon komandën për të filluar transferimin e të dhënave përcakton drejtimin e lëvizjes së të dhënave.

Pas vendosjes së lidhjes, transmetimi fillon ndërmjet "Programit të transferimit të të dhënave të serverit" dhe "Programit të transferimit të të dhënave të përdoruesit". Në të njëjtën kohë, kanali "Interpretuesi i Protokollit të Serverit" - "Përkthyesi i Protokollit të Përdoruesit" transmeton njoftime për marrjen e të dhënave. Protokolli FTP kërkon që një lidhje kontrolli të mbahet e hapur ndërsa transferimi i të dhënave është në proces. Një seancë FTP konsiderohet e mbyllur vetëm pasi lidhja e kontrollit është mbyllur.

Në tabelën 1, ne kemi përmendur më shpesh kuptimin e përgjigjeve të përdorura. Për më tepër, ne do të punojmë gjithashtu në krijimin e burimeve për të përmbushur nevojat e aplikacionit tonë. Nëse në numrin e fundit të revistës kemi menduar vetëm fillimin e një kanali kontrolli, tani do të shohim se si të krijojmë dhe koordinojmë një kanal të dhënash. Si burime programi, ne do të kemi një kuti dialogu për marrjen e të dhënave të përdoruesit, një meny me tre drejtime dhe një ikonë aplikacioni. Nga këndvështrimi i përdoruesit, aplikacioni konsiderohet më shumë si një demo.

Nëse gjithçka shkon mirë, një mesazh nga serveri do të shfaqet në ekran duke thënë se është gati të marrë porosi nga klienti. Hapni një kanal kontrolli. Duke iu rikthyer prezantimit të programit nga këndvështrimi i programuesit, do të diskutojmë disa nga funksionet e kontrollit të kanalit. Përdorimi i njërit apo tjetrit funksion bazohet në faktin nëse përdoruesi fut një emër sistemi ose një pikë dhjetore. Më pas krijojmë adresën e folesë duke plotësuar pjerrëzat e strukturës. Së fundi, lidhni prizën me një port të njohur në sistemin në distancë duke përdorur funksionin e lidhjes.

Në mënyrë tipike, serveri FTP është përgjegjës për hapjen dhe mbylljen e lidhjes së të dhënave. Serveri FTP duhet të mbyllë vetë kanalin e transferimit të të dhënave në rastet e mëposhtme:

  1. Serveri ka përfunduar transmetimin e të dhënave në një format që kërkon mbylljen e lidhjes.
  2. Serveri ka marrë një komandë për "ndërprerjen e lidhjes" nga përdoruesi.
  3. Përdoruesi ka ndryshuar cilësimet e portës së të dhënave.
  4. Lidhja e kontrollit u mbyll.
  5. Ndodhën gabime që penguan rifillimin e transferimit të të dhënave.

Komandat e protokollit .

Komandat e kontrollit të kontrollit të komunikimit të shkëmbyera midis "Interpretuesit të Protokollit të Serverit" dhe "Interpretuesit të Protokollit të Përdoruesit" mund të ndahen në tre grupe të mëdha:

  • Komandat e kontrollit të aksesit të sistemit.
  • Komandat e kontrollit të rrjedhës së të dhënave.
  • Komandat e shërbimit FTP.

Le të shqyrtojmë disa nga komandat më karakteristike nga secili grup. Ndër komandat për të kontrolluar hyrjen në sistem, duhet të theksohen sa vijon:

PËRDORUESI. Në mënyrë tipike, kjo komandë hap një sesion FTP midis klientit dhe serverit. Argumenti i komandës është emri (identifikuesi) i përdoruesit për të punuar me sistemin e skedarëve. Kjo komandë mund të jepet jo vetëm në fillim, por edhe në mes të seancës, nëse, për shembull, përdoruesi dëshiron të ndryshojë identifikuesin në emër të cilit veprime do të kryhen. Në këtë rast, të gjitha variablat që lidhen me identifikuesin e vjetër lëshohen. Nëse ka një shkëmbim të dhënash gjatë ndryshimit të ID-së, shkëmbimi përfundon me ID-në e vjetër të përdoruesit.

KALOJE. Kjo komandë lëshohet pas futjes së ID-së së përdoruesit dhe, si argument, përmban fjalëkalimin e përdoruesit. Kujtojmë që të dhënat e vërtetimit FTP transmetohen përmes rrjetit në tekst të qartë, kështu që përdoruesi duhet të marrë masa shtesë për të siguruar sigurinë e kanalit.

CWD. Komanda i lejon përdoruesit të punojnë me drejtori të ndryshme të sistemit të skedarëve në distancë. Argumenti i komandës është një varg që specifikon shtegun e drejtorisë së sistemit të skedarëve në distancë në të cilën përdoruesi dëshiron të punojë.

FREIN. komanda e rifillimit. Kjo komandë pastron të gjitha variablat e përdoruesit aktual, rivendos parametrat e lidhjes. Nëse të dhënat janë duke u transferuar në momentin kur lëshohet komanda, transferimi vazhdon dhe përfundon me të njëjtat parametra.

LIRË. Komanda mbyll kanalin e kontrollit. Nëse të dhënat transmetohen në kohën e lëshimit të komandave, kanali mbyllet pas përfundimit të transmetimit të të dhënave.

Komandat e kontrollit të rrjedhës vendosin parametrat e transferimit të të dhënave. Të gjithë parametrat e përshkruar nga këto komanda kanë një vlerë të paracaktuar, kështu që komandat e kontrollit të rrjedhës përdoren vetëm kur është e nevojshme të ndryshohet vlera e parametrave të transmetimit të paracaktuar. Komandat e kontrollit të rrjedhës mund të jepen në çdo mënyrë, por të gjitha ato duhet të paraprijnë komandat e shërbimit FTP. Nga komandat e kontrollit të rrjedhës së të dhënave, duhet të dallohen sa vijon:

PORTI. Komanda cakton adresën dhe portin e hostit që do të përdoret si pjesëmarrës aktiv në lidhjen e të dhënave. Argumentet e komandës janë një adresë IP 32-bit dhe një numër porti i lidhjes 16-bit. Këto vlera ndahen në gjashtë fusha 8-bitësh dhe paraqiten në formë dhjetore: h1, h2, h3, h4, p1, p2, ku hN - bajt të adresës (nga e larta në të ulët), dhe pN - byte port (nga e larta në të ulët).

PASV. Kjo komandë i dërgohet modulit, i cili do të luajë një rol pasiv në transferimin e të dhënave ("dëgjoni" në lidhje). Përgjigja ndaj kësaj komande duhet të jetë një varg që përmban adresën dhe portin e hostit që pret për një lidhje në formatin e komandës PORT - "h1, h2, h3, h4, p1, p2".

Komandat TYPE, STRU, MODE përcaktojnë, përkatësisht, llojin e të dhënave që transferohen (ASCII, Image dhe të tjera), strukturën ose formatin e transferimit të të dhënave (File, Record, Page) dhe metodën e transferimit (Stream, Block , dhe të tjerët). Përdorimi i këtyre komandave është shumë i rëndësishëm kur ndërtohet komunikimi në mjedise heterogjene dhe sisteme operative dhe skedarësh shumë të ndryshëm të hosteve ndërveprues.

Komandat e shërbimit FTP përcaktojnë veprimet që duhet të ndërmerren me të specifikuarin . Si rregull, argumenti i komandave të këtij grupi është rruga për në skedar. Sintaksa e shtegut të specifikuar duhet të plotësojë kërkesat e formatit të sistemit të skedarëve të mbajtësit të komandave. Komandat e shërbimit FTP përfshijnë si më poshtë:

RETR. Kjo komandë udhëzon modulin e komunikimeve të serverit që të dërgojë një kopje të skedarit të specifikuar nga ky parametër komandues tek moduli i komunikimit në anën tjetër të lidhjes.

STOR. Komanda udhëzon modulin "Programi i transferimit të të dhënave të serverit" të marrë të dhëna përmes një kanali të transferimit të të dhënave dhe t'i ruajë ato si skedar, emri i të cilit përcaktohet nga parametri i kësaj komande. Nëse një skedar i tillë ekziston tashmë, ai do të zëvendësohet me një të ri, nëse jo, do të krijohet një i ri.

Komandat RNFR dhe RNTO duhet të ndjekin njëra pas tjetrës. Komanda e parë përmban emrin e vjetër të skedarit si argument, e dyta - i ri. Përdorimi i njëpasnjëshëm i këtyre komandave riemëron skedarin.

ABOR. Komanda udhëzon serverin të ndërpresë ekzekutimin e komandës së shërbimit të mëparshëm (për shembull, transferimi i skedarëve) dhe të mbyllë kanalin e transferimit të të dhënave.

Komanda DELE fshin skedarin e specifikuar.

Komandat MKD dhe RMD, përkatësisht, krijojnë dhe fshijnë drejtorinë e specifikuar në argument.

Me komandat LIST dhe NLST, mund të merrni një listë skedarësh në një drejtori të caktuar.

Të gjitha komandat e protokollit FTP dërgohen nga "Interpretuesi i Protokollit të Përdoruesit" në tekst të thjeshtë - një komandë për rresht. Çdo linjë komande - identifikues dhe argumente - përfundojnë me karaktere. Emri i komandës ndahet nga argumenti me një karakter hapësinor - .

Trajtuesi i komandave kthen një kod përpunues treshifror për secilën komandë. Kodet e përpunimit formojnë një strukturë të caktuar hierarkike dhe, si rregull, një komandë e caktuar mund të kthejë vetëm një grup të caktuar kodesh. Kodi i përpunimit të komandës ndiqet nga një karakter hapësinor - e ndjekur nga një tekst shpjegues. Për shembull, vargu i suksesit për një operacion duket si ky: "200 Komanda në rregull".

Më poshtë është një shembull i punës me protokollin FTP. Emërtimet: S - server, U - përdorues.

S: 220 Shërbimi gati për përdorues të ri
U: PËRDORIMI Gluk
> S: 331 Emri i përdoruesit në rregull, duhet fjalëkalim
U: KALON Murmuritje
S: 230 Përdoruesi i identifikuar, vazhdo
U: RETR test.txt
S: 150 Statusi i skedarit është në rregull; gati për të hapur lidhjen e të dhënave

S: 226 Mbyllja e lidhjes së të dhënave, transferimi i skedarëve me sukses
U: LLOJI I
S: 200 Komanda OK
U: STOR /home/images/first.my
S: 550 Qasja e refuzuar
U: LARGOHUNI

Protokollet TFTP dhe SFTP.

Protokolli FTP ka dy "vëllezër të vegjël": SFTP - FTP e thjeshtë dhe TFTP - FTP Trivial.

TFTP është protokolli më i thjeshtë i transferimit të skedarëve. Ai funksionon në krye të protokollit të transportit UDP dhe ofron vetëm operacionet më themelore të transferimit të skedarëve, përkatësisht shkrimin dhe leximin e skedarëve. TFTP u krijua për të qenë i thjeshtë dhe i lehtë për t'u përdorur. Ai nuk lejon listimin e drejtorive dhe nuk ka asnjë mjet vërtetimi, por mund të transferojë informacion 8-bit në përputhje me të gjitha standardet e internetit.

Meqenëse të dhënat transmetohen përmes UDP, protokolli TFTP zbaton metodat e veta për shpërndarjen e besueshme të të dhënave - paketat e njohjes, numërimi i blloqeve të të dhënave dhe paketave të njohjes, etj. Gjithçka është shumë e ngjashme me një version të thjeshtuar të emulimit TCP.

TFTP funksionon vetëm me pesë komanda:

  1. Kërkesa për lexim (RRQ) - një kërkesë për lexim.
  2. Kërkesë për shkrim (WRQ) - kërkesë për shkrim.
  3. Të dhënat (DATA) - paketa e të dhënave.
  4. Acknowledgment (ACK) - konfirmim.
  5. Gabim (GABIM) - një gabim.

Procesi i transferimit të të dhënave fillon me një kërkesë nga klienti TFTP te serveri për të lexuar ose shkruar një skedar. Lidhja vendoset pas marrjes së një konfirmimi gatishmërie për një nga kërkesat, qoftë për shkrim, qoftë për lexim.

Kur hapni një lidhje, secila palë zgjedh (rastësisht) një identifikues unik - TID, i cili përdoret gjithashtu nga UDP si porta e lidhjes. Çdo paketë e dërguar shoqërohet me dy TID që korrespondojnë me secilën anë të lidhjes. Kërkesa fillestare dërgohet nga iniciatori TF i lidhjes TP në portën UDP 69 (porta e inicializimit), e cila specifikon portën e lidhjes. Shkëmbimi i mëtejshëm tashmë po bëhet përmes porteve të përzgjedhura nga pjesëmarrësit në transferimin e të dhënave.

Nëse serveri lejon kërkesën, shkëmbimi hapet dhe skedari i specifikuar transferohet (në blloqe prej 512 bajt). Çdo paketë e të dhënave të transmetuara përmban një bllok (512 bajt) dhe numrin e bllokut në rrjedhën e transmetuar. Ardhja e çdo blloku në hostin e destinacionit duhet të pranohet me një paketë ACK (acknowledgment), me numrin e bllokut të marrë. Vetëm pas marrjes së paketës së konfirmimit do të dërgohet paketa tjetër e të dhënave.

Nëse gjatësia e paketës është më e vogël se 512 bajt, kjo shërben si një sinjal për të mbyllur kanalin e komunikimit. Nëse një paketë humbet gjatë transmetimit, pas një periudhe të caktuar kohe serveri do ta dërgojë përsëri këtë paketë të dhënash.

Tre lloje situatash shkaktojnë dërgimin e paketave të gabuara:

  1. Kërkesë e papranuar, për shembull, skedari nuk u gjet, nuk ka të drejta aksesi, etj.
  2. Formati i gabuar i paketës, për shembull, ka ndodhur një gabim ndërrimi.
  3. Humbja e aksesit në një burim të kërkuar.

Me një numër të madh mesazhesh gabimi, lidhja mund të mbyllet me iniciativën e njërës prej palëve.

Skema e transaksionit TFTP është si më poshtë:

  1. Hosti A i dërgon një kërkesë WRQ hostit B. Porta burimore është TIDA, porta e destinacionit është 69. Paketa përmban emrin e skedarit, llojin e transferimit.
  2. Hosti B dërgon një ACK (numri i bllokut - 0) te hosti A. Porta e burimit është TIDB, porta e destinacionit është TIDA.
  3. Hosti A dërgon (përmes lidhjes TIDA-TIDB) një komandë DATA dhe një bllok të dhënash. Paketa përmban edhe numrin e bllokut.

Protokolli i transferimit të skedarëve SFTP është i popullarizuar në rastet kur përdoruesi ka nevojë për një protokoll pak më fleksibël dhe më të besueshëm se TFTP dhe nuk është aq kompleks dhe i rëndë sa FTP.

SFTP mbështet mekanizmat për vërtetimin e përdoruesit, transferimin e skedarëve, shfletimin e drejtorive, ndryshimin e drejtorisë aktuale, riemërimin dhe fshirjen e skedarëve. Në shumicën e operacioneve që përdoruesi kryen me një server FTP në distancë, ky shërbim është i mjaftueshëm. SFTP mund të transferojë një rrymë të dhënash 8-bit dhe, si TFTP, përdor vetëm një kanal lidhjeje si për komandat ashtu edhe për të dhënat. Ndryshe nga TFTP, SFTP kalon mbi TCP, porta 115.

Komandat SFTP dërgohen me radhë, pas marrjes së përgjigjes së përpunimit të komandës së mëparshme. Të gjitha komandat përbëhen nga katër karaktere ASCII dhe një karakter hapësirë ​​që ndan komandën nga argumentet e saj. Përgjigja e serverit përbëhet nga një kod përgjigjeje dhe . Çdo komandë dhe përgjigje duhet të përfundojë me një karakter ("\0" - njësoj si rreshti që përfundon me C). SFTP përdor vetëm 11 komanda bazë dhe vetëm 4 kode përgjigjeje për të kontrolluar transferimin e të dhënave (simbolet: "+" - sukses, "-" - gabime, "!" - vëmendje, " " - të tjera).

Komanda SFTP ka pothuajse të njëjtën sintaksë dhe qëllim si komandat ekuivalente FTP.

Në skenarin e mëposhtëm SFTP, serveri SFTP "MIT-XX" është duke pritur për një lidhje. Përdoruesi "MKL" (fjalëkalimi "foo") i lidhur me serverin SFTP, kërkoi një listë të skedarëve të formatit standard nga direktoria "PS" me komandën "LIST F PS:", më pas kërkoi një listë të skedarëve të formatit të zgjeruar nga drejtoria e njëjtë me komandën "LIST V PS:". Më pas, përdoruesi ndërtoi një kërkesë për një skedar të quajtur "Small.File" - komanda "RETR SMALL.FILE". Si përgjigje, serveri ktheu madhësinë e tij - 69 dhe e përgatiti atë për dërgim. Pas kësaj, përdoruesi lexon skedarin me komandën SEND. Lidhja u mbyll me komandën DONE.

Legjenda: S - Serveri SFTP, U - përdorues SFTP.

S: + Shërbimi MIT-XX SFTP
U: USER MKL
S: + MKL ok, dërgo fjalëkalimin
U: KALO foo
S: ! MKL u identifikua
U: LISTA F PS:
S:+PS:
I vogël.Skedar
U: LIST VPS:
S:+PS:
Small.Dosja 1 69 (7) P775240 2-Gush-94 20:08 MKL
U: RETR SMALL.FILE
S: 69
U: DËRGONI
S: Ky është një skedar i vogël, skedari dërgohet pa një null përfundimtar.
U: KRYER
S: + MIT-XX lidhje mbyllëse

Siç mund të shihet nga skenari i paraqitur, SFTP është një protokoll i thjeshtë i ndërtuar mbi një skemë të parëndësishme "kërkese-përgjigje" me një grup minimal komandash që ju lejon të kryeni të gjitha operacionet e nevojshme për të kontrolluar transferimin dhe vendosjen e të dhënave në disk. .

SFTP është mjaft e kënaqshme për të punuar me një përdorues dhe një server, përveç kësaj, është e lehtë për t'u përdorur dhe programuar.

Shërbimi FTP.

Për përdoruesin mesatar, kombinimi FTP njihet më shpesh si emri i një programi shërbimi që ju lejon të shkëmbeni skedarë midis serverëve FTP dhe kompjuterëve të klientit. Disa nga shërbimet përdorin një shërbim të linjës së komandës, disa kanë një ndërfaqe grafike, por si rregull, të gjithë mbështesin standardin e protokollit FTP dhe përcaktojnë një grup bazë komandash që duhet të mbështeten nga të gjitha implementimet e shërbimit FTP.

Shërbimi FTP i siguron përdoruesit një guaskë me një ndërfaqe të linjës së komandës. Në varësi të zbatimit dhe versionit të programit FTP, ai mund të mbështesë disa funksione për të punuar me një sistem skedari në distancë. Komandat e shërbimeve FTP zakonisht ndërtohen mbi parimin e punës me sistemin lokal të skedarëve dhe janë mjaft të ndryshme nga komandat e protokollit FTP.

Në thelb, mjeti FTP është një interpretues i komandave të guaskës në komanda (dhe sekuencat e tyre) të protokollit FTP. Dërgimi i komandave të lidhjes FTP, analizimi i përgjigjeve të serverit FTP, hapja e një kanali të transferimit të të dhënave, procesi i transferimit të të dhënave - e gjithë kjo ndodh brenda modulit FTP. Përdoruesi informohet për të gjitha ngjarjet e komandës dhe transmetimit të të dhënave në përputhje me interpretimin e këtyre ngjarjeve nga shërbimi FTP.

Skripti për transferimin e një skedari teksti nga një server FTP në një host lokal është dhënë si shembull.

c:\>ftp
ftp> hapni ftp.sun.com
220-Mirë se vini në Serverin FTP të Korporatës Sun Microsystems.
220-
Serveri FTP 220- ftp (ftpd Wed Oct 30 23:31:06 PST 1996) gati.
Përdoruesi (ftp.sun.com: (asnjë)): ftp
331 Identifikimi i vizitorit ok, dërgoni adresën tuaj të plotë të e-mail si fjalëkalim.
Fjalëkalimi:
230 Hyrja për mysafirë në rregull, zbatohen kufizimet e hyrjes.
ftp>dir
Komanda 200 PORT e suksesshme.
150 Hapja e lidhjes së të dhënave në modalitetin ASCII për /bin/ls.
gjithsej 34
dr-xr-xr-x 8 rrënjë 0 512 14 shkurt 1997.
d--x--x--x 3 përdorues rrënjë 512 31 tetor 1996 etj.
drwxrwx-wt 3 rrënjë 42 5120 nëntor 21 10:37 në hyrje
drwxrwxr-x 12 root 42 4096 19 nëntor 23:26 pub
dr-xr-xr-x 4 përdorues rrënjë 512 7 qershor 1996 usr
-rw-r--r-- 1 përdorues rrënjë 49 shtator 27 1996 Welcome.msg
226 Transferimi përfundoi.
624 bajt të marra në 19,66 sekonda (0,03 Kbajt/sek)
ftp> merrni Welcome.msg primer.txt
Komanda 200 PORT e suksesshme.
150 Hapja e lidhjes së të dhënave në modalitetin ASCII për Welcome.msg (49 byte).
226 Transferimi përfundoi.
50 bajt të marra në 2,73 sekonda (0,02 Kbajt/sek)
ftp>dal
221 Mirupafshim.

Sintaksa e komandës:

ftp [-v] [-d] [-n]

  • v - shtyp përgjigjet e serverit dhe statistikat e transferimit të të dhënave;
  • n - kontrollon mënyrën e vërtetimit të përdoruesit. Nëse specifikohet ky ndërprerës, së pari kontrollohet skedari .netrc;
  • i - çaktivizon konfirmimet e transferimit të skedarëve kur kopjoni skedarë me shumicë;
  • d - aktivizon modalitetin e korrigjimit;
  • g - Çaktivizon transparencën e kalimit të emrit.

Komandat e rëndësishme janë komandat get, put, mget, mput dhe bin send/receive. Komandat get dhe put janë përkatësisht për marrjen dhe dërgimin e një skedari të vetëm. Komandat mget dhe mput kryejnë të njëjtat veprime si ato të mëparshme, por për një grup skedarësh. Komanda bin ju lejon të transferoni të dhëna në modalitetin binar, i cili është i rëndësishëm për transferimin e programeve dhe arkivave, përveç kësaj, kjo mënyrë është e dobishme për të dhënat e karaktereve me një gjatësi arbitrare të linjës (ASCII kufizon gjatësinë e një rreshti në 254 karaktere). Një tjetër komandë e dobishme është komanda hash. Rreshti: "ftp> hash #" kur punoni me linja të ngadalta ose transferoni skedarë të mëdhenj, ju lejon të shihni ecurinë e transferimit të të dhënave (shenja # lëshohet pas çdo transferimi blloku, në vend të # mund të vendoset një karakter tjetër).

Projektuar për transferimin e skedarëve përmes rrjeteve TCP (për shembull, Interneti). Përdor portin 21. FTP përdoret shpesh për të shkarkuar faqe në internet dhe dokumente të tjera nga një pajisje zhvillimi privat në serverët pritës publik.

Protokolli është ndërtuar mbi një arkitekturë klient-server dhe përdor lidhje të ndryshme rrjeti për të transferuar komanda dhe të dhëna midis klientit dhe serverit. Përdoruesit e FTP mund të vërtetojnë duke kaluar një emër përdoruesi dhe fjalëkalim në tekst të qartë, ose, nëse lejohet në server, ata mund të lidhen në mënyrë anonime. Ju mund të përdorni protokollin SSH për një transferim të sigurt që fsheh (kripton) emrin e përdoruesit dhe fjalëkalimin dhe kodon përmbajtjen.

Aplikacionet e para të klientit FTP ishin mjete interaktive të linjës së komandës, duke zbatuar komanda standarde dhe sintaksë. Ndërfaqet grafike të përdoruesit janë zhvilluar që atëherë për shumë sisteme operative që përdoren sot. Këto ndërfaqe variojnë nga programet e përgjithshme të dizajnit të uebit si Microsoft Expression Web deri te klientët e specializuar FTP si FileZilla.

FTP është një nga protokollet më të vjetra të aplikimit, që i ka kaluar HTTP dhe madje edhe TCP/IP në 1971. Në fillim, ai punoi në krye të protokollit NCP. Ai përdoret ende gjerësisht sot për shpërndarjen e softuerit dhe aksesin në hostet në distancë.

Përshkrimi i protokollit

Dallimi nga HTTP

Pronës FTP HTTP
Bazuar në seancat e punës po Jo
Autentifikimi i integruar i përdoruesit po Jo
Kryesisht i destinuar për transmetim Binarët e mëdhenj skedarë të vegjël teksti
Modeli i lidhjes Lidhje e dyfishtë Lidhje e vetme
Kryesisht i përshtatur për marrjen / transmetimin Pritja dhe transmetimi Pritja
Mbështet mënyrat e transferimit të tekstit dhe binar po Jo
Mbështet llojet e transferimit të të dhënave (titujt MIME) Jo po
Mbështet operacionet e sistemit të skedarëve (mkdir, rm, riemërtimi, etj.) po Jo

Një tipar mjaft i mrekullueshëm i protokollit FTP është se ai përdor lidhje të shumta (të paktën të dyfishta). Në këtë rast, një kanal është kanali i kontrollit, përmes të cilit komandat pranohen në server dhe përgjigjet e tij kthehen (zakonisht përmes portit TCP 21), dhe të dhënat transmetohen në fakt përmes pjesës tjetër, një kanal për çdo transmetim. Prandaj, në kuadër të një sesioni, disa skedarë mund të transferohen njëkohësisht përmes protokollit FTP, dhe në të dy drejtimet. Për çdo kanal të dhënash, hapet porta e tij TCP, numri i së cilës zgjidhet ose nga serveri ose nga klienti, në varësi të mënyrës së transmetimit.

Protokolli FTP (si HTTP) ka një modalitet transferimi binar, i cili redukton ngarkesën e trafikut dhe zvogëlon kohën e shkëmbimit të të dhënave kur transferoni skedarë të mëdhenj.

Duke filluar punën përmes protokollit FTP, klienti hyn në seancë dhe të gjitha operacionet kryhen brenda këtij sesioni (me fjalë të tjera, serveri kujton gjendjen aktuale). Protokolli HTTP nuk "kujton" asgjë - detyra e tij është të japë të dhëna dhe të harrojë, prandaj, kujtimi i gjendjes kur përdorni HTTP kryhet me metoda të jashtme të protokollit.

Lidhja dhe transferimi i të dhënave

Mbështetje e shfletuesit të internetit

Sintaksë

Sintaksa e URL-së FTP përshkruhet në RFC1738, në formën: ftp://[[:]@][:]/ (parametrat në kllapa katrore janë opsionale). Për shembull:

Për më shumë informacion rreth specifikimit të emrit të përdoruesit dhe fjalëkalimit, shihni dokumentacionin e shfletuesit. Si parazgjedhje, shumica e shfletuesve të internetit përdorin modalitetin pasiv (PASV), i cili anashkalon më mirë muret e zjarrit të përdoruesit fundor.

Siguria

FTP nuk është krijuar për të qenë i sigurt (sidomos sipas standardeve të sotme) dhe ka dobësi të shumta sigurie. Në maj 1999, autorët e RFC 2577 reduktuan dobësitë në listën e mëposhtme të çështjeve:

  • Sulmet e kërcimit
  • Sulmet mashtruese
  • Sulmet me forcë brutale
  • Kapja e paketave, nuhatja
  • Mbrojtja e emrit të përdoruesit
  • Vjedhja e portit

FTP nuk mund të enkriptojë trafikun e tij, të gjitha transmetimet janë tekst të qartë, kështu që emrat e përdoruesve, fjalëkalimet, komandat dhe të dhënat mund të lexohen nga kushdo që mund të përgjojë paketën në rrjet. Ky problem është i zakonshëm për shumë specifikime të protokollit të Internetit (përfshirë SMTP, Telnet, POP, IMAP) që janë zhvilluar përpara se të zhvillohen mekanizmat e enkriptimit si TLS dhe SSL. Zgjidhja e zakonshme për këtë problem është përdorimi i versioneve "të sigurta", të sigurta me TLS të protokolleve të cenueshme (FTPS për FTP, TelnetS për Telnet, etj.) ose një protokoll tjetër më të sigurt si SFTP/SCP i ofruar me shumicën e implementimeve të Secure Shell. protokoll..

FTP i sigurt

Ka disa metoda për transferimin e sigurt të skedarëve, në një kohë ose në një tjetër të referuar si "Secure FTP".

FTPS

FTPS eksplicit është një zgjerim i standardit FTP që lejon klientët të kërkojnë që një sesion FTP të kodohet. Kjo zbatohet duke dërguar komandën "AUTH TLS". Serveri ka aftësinë të lejojë ose të refuzojë lidhjet që nuk kërkojnë TLS. Kjo zgjatje e protokollit është përcaktuar në specifikimin RFC 4217. Implicit FTPS është një standard i vjetëruar për FTP që kërkon përdorimin e një lidhje SSL ose TLS. Ky standard duhej të përdorte porte të ndryshme nga FTP normale.

SFTP

SFTP, ose "SSH File Transfer Protocol", nuk ka lidhje me FTP, përveç se ai gjithashtu transferon skedarë dhe ka një grup të ngjashëm komandash për përdoruesit. SFTP, ose FTP i sigurt, është një program që përdor SSH (Secure Shell) për të transferuar skedarë. Ndryshe nga FTP standarde, ai kodon si komandat ashtu edhe të dhënat, duke parandaluar që fjalëkalimet dhe informacionet e ndjeshme të transmetohen hapur nëpër rrjet. SFTP është i ngjashëm në funksionalitet me FTP, por për shkak se përdor një protokoll të ndryshëm, klientët standardë FTP nuk mund të kontaktojnë një server SFTP dhe anasjelltas.

FTP mbi SSH (jo SFTP)

FTP mbi SSH (jo SFTP) i referohet praktikës së tunelit të një sesioni normal FTP mbi një lidhje SSH. Për shkak se FTP përdor lidhje të shumta TCP, tuneli mbi SSH është veçanërisht i vështirë. Kur shumë klientë SSH përpiqen të tunelojnë kanalin e kontrollit (lidhja origjinale "klient-server" në portin 21), vetëm ai kanal do të sigurohet; kur transferoni të dhëna, softueri FTP në të dy skajet do të krijojë lidhje të reja TCP (kanale të dhënash) që do të anashkalojnë lidhjen SSH dhe kështu do të humbasin mbrojtjen e integritetit.

Përndryshe, softueri i klientit SSH duhet të ketë disa njohuri për FTP për të monitoruar dhe rishkruar mesazhet e rrjedhës së kontrollit FTP dhe për të hapur në mënyrë autonome ridrejtime të reja për rrjedhën e të dhënave FTP. Paketat softuerike që mbështesin këtë mënyrë:

  • Tectia ConnectSecure (Win/Linux/Unix)
  • Serveri Tectia për IBM z/OS nga SSH Communications Security
  • (nën licencën GPL)

FTP mbi SSH nganjëherë referohet si FTP i sigurt; por mos e ngatërroni me metoda të tjera si SSL/TLS (FTPS). Metoda të tjera të transferimit të skedarëve duke përdorur SSH dhe që nuk lidhen me FTP janë SFTP dhe SCP; në secilën prej tyre, të dyja kredencialet dhe të dhënat e skedarit mbrohen gjithmonë nga protokolli SSH.

Historia

Implementimi i parë i protokollit (1971) parashikoi shkëmbimin midis klientit dhe serverit të mesazheve të përbërë nga një kokë (72 bit) dhe të dhëna me gjatësi të ndryshueshme. Kreu i mesazhit përfshinte një kërkesë për serverin FTP ose një përgjigje prej tij, llojin dhe gjatësinë e të dhënave të transmetuara. Parametrat e pyetjes (për shembull, shtegu dhe emri i skedarit), informacioni nga serveri (për shembull, një listë skedarësh në një drejtori) dhe vetë skedarët u kaluan si të dhëna. Kështu, komandat dhe të dhënat u transmetuan në të njëjtin kanal.

Në vitin 1972, protokolli u ndryshua plotësisht dhe mori një formë të përafërt me atë moderne. Komandat me parametra nga përgjigjet e klientit dhe serverit transmetohen përmes një lidhjeje TELNET (kanali i kontrollit), krijohet një lidhje e veçantë (kanali i të dhënave) për transferimin e të dhënave.

Botimet pasuese shtuan aftësinë për të punuar në modalitetin pasiv, transferimin e skedarëve midis serverëve FTP, futën komanda për marrjen e informacionit, ndryshimin e drejtorisë aktuale, krijimin dhe fshirjen e drejtorive, ruajtjen e skedarëve nën një emër unik. Për disa kohë kishte komanda për dërgimin e postës elektronike përmes FTP, por më vonë ato u përjashtuan nga protokolli.

Në vitin 1980, protokolli FTP filloi të përdorë TCP. Versioni i fundit i protokollit u lëshua në vitin 1985. Në vitin 1997, u shfaq një shtesë në protokollin që ju lejon të kriptoni dhe nënshkruani informacionin në kanalin e kontrollit dhe kanalin e të dhënave. Në 1999, u lëshua një shtesë e ndërkombëtarizimit të protokollit që rekomandon përdorimin e kodimit UTF-8 për komandat dhe përgjigjet e serverit dhe përcakton një komandë të re LANG që përcakton gjuhën e përgjigjes.

Komandat bazë

  • ABOR - Ndërprit transferimin e skedarëve
  • CDUP - Ndrysho drejtorinë në prind.
  • CWD - Ndrysho drejtorinë.
  • DELE - Fshi skedarin (emri i skedarit DELE).
  • EPSV - Hyni në modalitetin pasiv të zgjeruar. Përdoret në vend të PASV.
  • HELP - Shfaq një listë të komandave të pranuara nga serveri.
  • LIST - Kthen një listë të skedarëve në një drejtori. Lista transmetohet përmes lidhjes së të dhënave.
  • MDTM - Rikthen kohën e modifikimit të një skedari.
  • MKD - Krijo direktorium.
  • NLST - Kthen një listë skedarësh në një drejtori në një format më të shkurtër se LIST. Lista transmetohet përmes lidhjes së të dhënave.
  • NOOP - Funksionimi bosh.
  • PASS - Fjalëkalim.
  • PASV - Hyni në modalitetin pasiv. Serveri do të kthejë adresën dhe portën me të cilën duhet të lidheni për të marrë të dhënat. Transferimi do të fillojë kur të futen komandat e mëposhtme: RETR, LIST, etj.
  • PORT - Hyni në modalitetin aktiv. Për shembull PORT 12,34,45,56,78,89. Në ndryshim nga mënyra pasive për transferimin e të dhënave, vetë serveri lidhet me klientin.
  • PWD - Kthen direktoriumin aktual.
  • QUIT - Shkëputje.
  • REIN - Rinisni lidhjen.
  • RETR - Shkarko skedarin. RETR duhet të paraprihet nga një komandë PASV ose PORT.
  • RMD - Fshi drejtorinë.
  • RNFR dhe RNTO - Riemërto skedarin. RNFR - çfarë të riemërtoni, RNTO - çfarë.
  • SIZE - Rikthen madhësinë e skedarit.
  • STOR - Ngarko skedarin. STOR duhet të paraprihet nga një komandë PASV ose PORT.
  • SYST - Rikthen llojin e sistemit (UNIX, WIN, ...).
  • LLOJI - Cakto llojin e transferimit të skedarit (binar, tekst).
  • USER - Emri i përdoruesit për të hyrë në server.

Kodet e përgjigjes FTP

Më poshtë është një përshkrim i shkurtër i kodeve të përgjigjes që mund të kthehen nga një server FTP. Këto kode janë standardizuar nga IETF në RFC 959. Siç u përmend më herët, kodi i përgjigjes është një numër treshifror. Shifra e parë është përgjegjëse për një nga tre rezultatet: sukses, dështim ose një tregues i një gabimi, ose një përgjigje jo të plotë.

  • 2xx - Përgjigje e suksesshme
  • 4xx/5xx - Komanda nuk mund të ekzekutohet
  • 1xx/3xx - Gabim ose përgjigje jo e plotë

Shifra e dytë specifikon llojin e gabimit:

  • x0z - sintaksor.
  • x1z - Informacion. Korrespondon me mesazhin informues.
  • x2z - Lidhjet. Mesazhi i referohet ose një lidhjeje kontrolli ose një lidhjeje të dhënash.
  • x3z - Korrespondon me mesazhet në lidhje me vërtetimin dhe të drejtat e përdoruesit.
  • x4z - E papërcaktuar.
  • x5z - Sistemi i skedarëve. Korrespondon me një mesazh të statusit të sistemit të skedarëve.

Shifra e tretë më në fund specifikon gabimin.

Shembull

Serveri 220 FTP gati. USER ftp //Anonymous 230 Identifikimi i suksesshëm. PASV 227 Hyrja në modalitetin pasiv (192,168,254,253,233,92)//Klienti duhet të hapë një lidhje me IP-në e transmetuar LIST 150 Këtu vjen lista e drejtorive. //Serveri dërgon listën e skedarëve në drejtorinë 226 Dërgo direktorium OK. Drejtoria e hyrjes 250 CWD u ndryshua me sukses. PASV 227 Hyrja në modalitetin pasiv (192,168,254,253,207,56) STOR gyuyfotry.avi 150 Në rregull për të dërguar të dhëna. //Klienti dërgon përmbajtjen e skedarit 226 Skedari merr OK. QUIT 221 Mirupafshim.

Argumenti 192,168,254,253,207,56 do të thotë që lidhja me serverin pritet në host me adresën IP 192.168.254.253 në portin 207

Shumë serverë FTP kanë një direktori (të quajtur incoming, upload, etj.) që mund të shkruhet për ngarkimin e skedarëve në server. Kjo i lejon përdoruesit të mbushin serverët me të dhëna të freskëta.

FXP

FXP(anglisht) Protokolli i shkëmbimit të skedarëve- protokolli i shkëmbimit të skedarëve) - një mënyrë për të transferuar skedarë midis dy serverëve FTP drejtpërdrejt pa i shkarkuar ato në kompjuterin tuaj. Në një sesion FXP, klienti hap dy lidhje FTP me dy serverë të ndryshëm, duke kërkuar një skedar në serverin e parë, duke specifikuar adresën IP të serverit të dytë në komandën PORT.

Avantazhi i padyshimtë i mbështetjes së standardit FXP është se përdoruesit fundorë që duan të kopjojnë skedarë nga një server FTP në tjetrin nuk i nënshtrohen më kufirit të gjerësisë së brezit të lidhjes së tyre të internetit. Nuk ka nevojë të shkarkoni një skedar për veten tuaj në mënyrë që ta ngarkoni më vonë në një server tjetër FTP. Kështu, koha e transferimit të skedarëve do të varet vetëm nga shpejtësia e lidhjes midis dy serverëve të largët FTP, e cila në shumicën e rasteve është dukshëm më e lartë se ajo e "përdoruesit".

FXP filloi të përdoret nga sulmuesit për të sulmuar serverët e tjerë: komanda PORT specifikon adresën IP dhe portin e shërbimit të sulmuar në kompjuterin e viktimës, dhe komandat RETR/STOR hyjnë në këtë portë në emër të serverit FTP, dhe jo atë që sulmon. makinë, e cila bëri të mundur organizimin e sulmeve DDoS në shkallë të gjerë duke përdorur shumë serverë FTP menjëherë, ose anashkalimin e sistemit të sigurisë së kompjuterit të viktimës nëse ai mbështetet vetëm në kontrollimin e IP-së së klientit dhe serveri FTP i përdorur për sulmin ndodhet në një rrjet ose portë e besuar. Si rezultat, pothuajse të gjithë serverët tani kontrollojnë që adresa IP e specifikuar në komandën PORT përputhet me adresën IP të klientit FTP dhe, si parazgjedhje, ndalojnë përdorimin e adresave IP të palëve të treta atje. Kështu, përdorimi i FXP nuk është i mundur kur punoni me serverë publikë FTP.

FTP- një protokoll i krijuar për të transferuar skedarë midis kompjuterit të përdoruesit dhe serverit. Përkundër faktit se ky protokoll vështirë se mund të quhet i ri, mjaft shpesh përdoruesit fillestarë kanë pyetje në lidhje me përdorimin e tij.

Çfarë është FTP?

Siç e dini, ekzistojnë protokolle të ndryshme për transferimin e të dhënave përmes Internetit dhe rrjeteve të tjera. Sa herë që shkruani një adresë uebsajti në shiritin e adresave të shfletuesit tuaj, "http://" shtohet automatikisht në pjesën e përparme të saj. Ky është protokolli HTTP (HyperText Transfer Protocol). Ky protokoll përdoret për të transferuar faqet HTML dhe elementet përkatëse (grafika, filma flash, skriptet, etj.) nga serveri te përdoruesi. Gjithashtu shpesh transferon skedarë që përdoruesi shkarkon në kompjuterin e tij.

Por tani nuk po flasim për të, por për një protokoll tjetër - ai, siç mund ta shihni nga titulli, quhet FTP. Kjo shkurtesë qëndron për File Transfer Protocol - protocol transfer file. Lind një pyetje krejtësisht logjike: nëse thjesht thamë se duke përdorur HTTP, një përdorues mund të shkarkojë një skedar nga një server në kompjuterin e tij, pse duhej një protokoll tjetër për transferimin e skedarëve?

Fakti është se HTTP fillimisht ishte menduar vetëm për transferimin e hipertekstit, dhe ngarkimi i skedarëve nga përdoruesi në server kërkon lëvizje shtesë të trupit nga ana e krijuesit të faqeve në internet. FTP lejon transferimin e skedarëve në të dy drejtimet, mbështet transferimin direkt midis dy serverëve dhe gjithashtu lejon përdoruesin të punojë me skedarët e vendosur në server në të njëjtën mënyrë si me ato të vendosura në kompjuterin e tij.

Përkundër faktit se emri i këtij programi është i ngjashëm me fjalën Mozilla, zhvilluesit e shfletuesit të njohur dhe klientit të postës elektronike nuk kanë asnjë lidhje me të. Sidoqoftë, grupi i veçorive që u ofrohen përdoruesve nuk është më i keq sesa nëse ky produkt softuer është zhvilluar nga specialistë nga Mozilla.

Së pari, FileZilla mbështet një lidhje të sigurt përmes protokolleve të sigurta të koduara SSL dhe SFTP, gjë që është shumë e rëndësishme në kohën tonë. Në të njëjtën kohë, ka mbështetje për shkarkimin dhe ngarkimin e skedarëve më të mëdhenj se 4 GB, si dhe një menaxher të integruar të faqes. Programi mund të funksionojë në sisteme të ndryshme operative dhe ka një version të veçantë portativ që mund ta mbani me vete në një "flash drive" dhe të funksionojë pa instaluar. Ndërfaqja shumëgjuhëshe e programit plotëson figurën, dhe midis gjuhëve ka edhe rusisht.

Total

Epo, siç mund ta shihni, nuk ka vështirësi të veçanta në punën me protokollin FTP. Shumica e përdoruesve mund të kalojnë lehtësisht me Windows Explorer ose shfletuesin e tyre të preferuar, por ata që duan diçka më shumë do të jenë në gjendje të mos shpenzojnë para në programe të shtrenjta të specializuara dhe të mos i hakojnë ato, por të përdorin zgjidhje falas që nuk janë aspak inferiore në cilësi ndaj komercialeve. ato.. Fat i mirë në "komunikim" me serverët FTP!

Protokolli FTP është pjesë e standardeve të internetit dhe përdoret për të transferuar sasi të mëdha informacioni. Specifikimet e para që përfshinin këtë protokoll u shfaqën në vitin 1971. Që atëherë, mundësitë e FTP janë zgjeruar ndjeshëm dhe është e vështirë të imagjinohet se si përdoruesit mund të bënin pa të nëse do të duhej të shkarkonin ose ngarkonin disa gigabajt skedarë të nevojshëm në një ruajtje në internet. Dhe sa kohë do të duhet për të transferuar faqen nga makina lokale në server, ose anasjelltas? Sigurisht, mund të përdorni arkivuesin, por çka nëse serveri nuk e mbështet këtë funksion? Është e frikshme edhe të imagjinohet. Pra, FTP është një mjet mjaft i dobishëm.

Koncepti i "protokollit" nënkupton një format të rënë dakord për shkëmbimin e informacionit midis dy pajisjeve. Dhe vetë si një "protokoll i transferimit të skedarëve", i cili mund të përkthehet si "një protokoll për transferimin e skedarëve". Protokolli FTP përdor një kanal TCP. Shkëmbimi është ndërtuar mbi parimin "klient-server". Ai nuk mund të transmetohet përmes këtij protokolli, pasi nuk ka mbrojtje të të dhënave dhe transmetohet në server në tekst të thjeshtë. Sigurisht, zakonisht ju duhet të vërtetoheni për t'u lidhur me një server FTP, por mos i ngrini shpresat sepse ID-ja dhe fjalëkalimi i përdoruesit kalohen në tekst të qartë.

Protokolli FTP përdoret për të shkëmbyer informacione me faqet FTP, të cilat janë depo të mëdha informacionesh të dobishme dhe interesante. Skedarët në një sajt FTP janë të rregulluar në një strukturë peme drejtorish, të ngjashme me atë se si janë në një kompjuter lokal. Për të parë përmbajtjen e ruajtjes, mund të përdorni çdo shfletues, por është më mirë, natyrisht, të përdorni një program të krijuar posaçërisht për këtë. Përdoruesit që preferojnë të punojnë me linjën e komandës OS mund të përdorin komandën "ftp".

Disa sajte FTP kanë kufizime në aksesin në burimet e tyre. Ndonjëherë, për të hyrë në to, duhet të dini hyrjen dhe fjalëkalimin e një përdoruesi të regjistruar. Shumica e faqeve FTP ju lejojnë të ngarkoni skedarë pa futur një fjalëkalim. Por është e pamundur të shkruani të dhënat tuaja në burime të tilla.

Si të përdorni protokollinFTPnëse OS juaj nuk është Windows

Nëse preferoni Linux, mund të shihni dokumentacionin për operacionet e disponueshme duke shtypur $man ftp. Dhe për t'u lidhur me serverin FTP, duhet të shkruani $ ftp yoursite.at.domain. Komandat më të përdorura janë:

  • binar - ndryshoni modalitetin për të transferuar skedarë binare (jo tekst), për shembull, fotografi;
  • ascii - kalimi në transmetimin e informacionit të tekstit;
  • emri i dosjes cd - ndryshoni direktorinë aktuale në kompjuterin e largët në dosjen e saj anëtare me emrin foldername;
  • dir - shikoni të gjithë skedarët në drejtorinë aktuale të kompjuterit në distancë;
  • ndihmë - ndihmë në përdorimin e komandave;
  • mget - shkarkimi i njëkohshëm i disa skedarëve;
  • put filename - përdoret për të ngarkuar një emër skedari lokal në një burim të largët;
  • mput - ngarkimi i disa skedarëve në një burim të largët;
  • dalje - dil nga FTP dhe dil në OS.

Ju gjithashtu mund të përdorni programe të tilla si gFTP, FOFF dhe FileZilla.

Si të përdorni protokollinFTPnëse preferoni Windows

Në këtë rast, gjithçka është shumë më e thjeshtë, dhe çdo klient FTP që është i lehtë për t'u gjetur në rrjet do të funksionojë për ju. Nga ato falas, aplikacionet më të njohura janë FileZilla, FTPInfo, WinSCP. Lidhjet FTP gjithashtu mund të mbështeten nga menaxherë të tillë të njohur skedarësh si Total Commander dhe menaxher FAR. Pra, nëse nuk e përdorni kaq shpesh këtë protokoll, atëherë ato mund të shpërndahen plotësisht.

Epo, nëse thjesht duhet të shkarkoni diçka një herë, atëherë mund të shkruani diçka të tillë në shfletues në vend të URL-së:

ftp://user: [email i mbrojtur]:port në të cilin

site.at.domain - emri i serverit,

port - numri i portit me të cilin duhet të lidheni (zakonisht 21 dhe mund të anashkalohet).

Nëse keni nevojë të lidheni me FTP anonim, atëherë përdoret shënimi i shkurtuar i komandës:

ftp://host.at.domain:port

Ndodh që ka disa probleme gjatë lidhjes përmes FTP. Në këtë rast, ka kuptim të kontrolloni cilësimet e Firewall dhe antivirus.

FTP është një protokoll për transferimin e të dhënave nga kompjuteri i një përdoruesi në një server, nga një faqe interneti në një hard disk ose midis serverëve. Ai u shfaq shumë përpara HTTP. Përdoruesit mund të vërtetojnë dhe kryejnë veprimet e dëshiruara në mënyrë anonime, nëse ofrohet ky funksion. Sot ekzistojnë programe të specializuara për transferimin e të dhënave përmes protokollit FTP dhe programe për zhvillimin e ueb-it me funksion të integruar të shkëmbimit të të dhënave.

Pse keni nevojë për FTP

Mund të kopjojë skedarë nga një kompjuter në një server dhe nga një server në një kompjuter. Një nga avantazhet e përdorimit të FTP është se ju mund të shkarkoni shumë dokumente në të njëjtën kohë. Disa programe ju lejojnë të redaktoni skedarët direkt në host. Dritarja standarde e klientit është e ndarë në dy pjesë:

  • i pari shfaq gjithçka që është ngarkuar në server;
  • në të dytën - gjithçka që është në kompjuter.

Përveç këtyre, përdoren dritare ndihmëse. Përdoruesi zgjedh një dokument që dëshiron të presë dhe e transferon atë. Para kësaj, ai duhet të autorizohet. Të dhënat janë të specifikuara në formatin: @resource name.domain name.

Disa hoste në internet ofrojnë akses në sit nëpërmjet programeve si menaxherët e skedarëve. Disa shfletues tashmë e kanë të integruar këtë veçori. Ekzistojnë gjithashtu komponentë të veçantë që mund të punojnë me FTP.


Dobësitë

FTP është një protokoll shumë i vjetër. Ai i ka kaluar HTTP-së dhe nuk është krijuar për të qenë i sigurt. Pra, ai ka shumë çështje sigurie. Këtu janë ato më themeloret:

  • sulme mashtruese;
  • përgjimi i të dhënave të përdoruesit;
  • nuhatje;
  • kapja e portit.

Kur transferohen përmes FTP, skedarët nuk janë të koduar. Prandaj, të gjitha komandat, emrat e përdoruesve dhe fjalëkalimet mund të përgjohen nga ndërhyrës. Për këtë, përdoren versione të sigurta, për shembull, për FTP - kjo është FTPS.

Transferim i sigurt i të dhënave

Ekzistojnë metodat e mëposhtme të dërgimit të të dhënave që mbrohen nga sulmet e hakerëve: FTPS, SFTP dhe transferimi FTP përmes SSH. Me FTPS mund ta siguroni seancën. Serveri FTP merr komandën AUTH TLS dhe më pas refuzon lidhjet që nuk janë të koduara.


SFTP ka një listë të ngjashme komandash me FTP. Ai përdor protokollin SSH, i cili kodon të gjithë trafikun. Komandat dhe të dhënat janë të koduara në këtë mënyrë. Prandaj, të gjitha fjalëkalimet dhe informacionet e tjera që nuk janë të destinuara për palët e treta nuk transmetohen në tekst të qartë.

Një mënyrë tjetër për të transferuar përmes protokollit SSH është të tuneloni seancën mbi një lidhje SSH.

Lidhja dhe shkëmbimi i të dhënave

Ekzistojnë dy lloje të mundshme të punës:

  • aktive;
  • pasive.

Ato ndryshojnë në mënyrën e vendosjes së lidhjes. Metoda aktive supozon se programi krijon një lidhje tcp me serverin dhe dërgon IP-në e kërkuar, portën. Pasiv është i nevojshëm kur lidhje të tilla bllokohen nga një mur zjarri. Pastaj serveri kthen adresën dhe portin, më pas përdoruesi përdor të dhënat e marra për t'u lidhur.

Në cilësimet FTP, mund të zgjidhni mënyrat e mëposhtme të transferimit:

  • ne rresht;
  • bllok;
  • të ngjeshur.

Kur zgjidhni modalitetin e parë, të dhënat dërgohen si një transmetim i vazhdueshëm. Përpunimi bëhet përmes TCP. Në modalitetin normal, të dhënat segmentohen dhe, si rregull, dërgohen në formën e mëposhtme: blloku i kokës, numri i bajteve, fusha e të dhënave. Në metodën e ngjeshur, të gjitha të dhënat kompresohen nga një algoritëm dhe transmetohen shumë më shpejt për faktin se objekti peshon më pak.

Autorizimi

Një skemë e emrit të përdoruesit/fjalëkalimit përdoret për të identifikuar një përdorues dhe për të caktuar më pas të drejta për të menaxhuar skedarët. Emri dërgohet me komandën USER dhe fjalëkalimi dërgohet me komandën PASS.


Serveri i pranon këto të dhëna nëse përputhet me të dhënat në bazën e të dhënave. Më pas, klienti merr një ftesë, pas së cilës fillon seanca. Ndonjëherë serveri mbështet aftësinë për t'u identifikuar pa kredenciale. Si rregull, akses i kufizuar jepet për lidhje të tilla, duke përdorur ndonjë emër standard, si p.sh. anonim. Por më shpesh, për autorizim, duhet të futni një adresë të vlefshme emaili, dhe në të ardhmen ajo përdoret për të hyrë.

Dallimi nga protokolli http

Një nga veçoritë mbresëlënëse të FTP janë lidhjet e shumta, në të cilat serveri pranon komanda dhe dërgon një përgjigje në një kanal, ndërsa transmeton të dhëna mbi të tjerët. Falë kësaj, ju mund të ngarkoni ose shkarkoni shumë skedarë në të njëjtën kohë.


Ulja e kostove të trafikut dhe, në përputhje me rrethanat, zvogëlimi i kohës për shkëmbimin e të dhënave kryhet për shkak të mënyrës së transmetimit binar. Puna fillon pasi klienti hyn në seancë dhe të gjitha operacionet e mëtejshme kryhen brenda kornizës së tij. Kjo është një nga veçoritë dalluese, sepse protokolli HTTP nuk mban mend informacione për përdoruesit e regjistruar - ky funksion kryhet me metoda të jashtme.

Komunikimi kompjuter-klient është si parazgjedhje në portin 21 dhe përdoret për menaxhim. Lidhja e dytë e të dhënave hapet në portën e njëzetë, ose në ndonjë tjetër që është konfiguruar siç duhet.

Si të punoni me skedarë

Ka klientë FTP për të punuar me protokollin, por puna me ta bazohet në të njëjtin parim. Gjithçka që duhet të transferoni është të tërhiqni dokumentin nga kompjuteri i përdoruesit në dosjen e serverit ose të bëni të njëjtat hapa duke përdorur vijën e komandës.

  1. Pasi të shfaqet dritarja kryesore në fushat e duhura, duhet të futni emrin e hostit, emrin e përdoruesit, fjalëkalimin, portin.
  2. Pas autorizimit të suksesshëm, shfaqet një listë e gjithçkaje që është ngarkuar në server.
  3. Ju duhet të zgjidhni një objekt që dëshironi të ngarkoni në server nga një kompjuter ose nga një server në një kompjuter.
  4. Pasi të keni shënuar skedarin përkatës, thirrni menunë e kontekstit duke përdorur RMB, zgjidhni veprimin e dëshiruar: shkarkoni, shtoni në detyrë, modifikoni, fshini, riemërtoni, kopjoni adresën, vendosni të drejtat e hyrjes. Këto funksione mund të ndryshojnë në varësi të programit që përdoret.

Ekziston një mënyrë për të shkëmbyer ndërmjet dy serverëve drejtpërdrejt pa u shkarkuar në një kompjuter. Kërkohen dy lidhje me serverë të ndryshëm. Në njërën prej tyre, një skedar zgjidhet për transferim dhe tregohet adresa IP e serverit të dytë. Për këtë, përdoret FXP - protokolli i shkëmbimit të drejtpërdrejtë.

Avantazhi kryesor i përdorimit të kësaj metode është shpejtësia e lartë e shkarkimit. Nuk varet nga gjerësia e brezit të lidhjes së internetit të përdoruesit që dëshiron të transferojë skedarin. Koha që duhet varet nga shpejtësia e lidhjes ndërmjet serverëve FTP në distancë. Si rregull, është padyshim më i madh se ai i përdoruesit.

Duhet të theksohet se ky protokoll është përdorur nga sulmuesit për të sulmuar serverë të tjerë. Për të parandaluar veprime të tilla, adresa IP tani kontrollohet dhe nëse gjendet një mospërputhje, ajo bllokohet.

Lidhja FTP përmes shfletuesit

Për t'u lidhur, si dhe kur përdorni programe të specializuara, përdoruesi duhet të ketë një hyrje, fjalëkalim, adresë IP. Vetë lidhja ndodh kur përdorni linjën e komandës. Për ta bërë këtë, duhet të vendosni një adresë në këtë format: ftp://login për t'u identifikuar: adresa e serverit password@ip. Për shembull, ftp://myname: [email i mbrojtur] Nëse lidhja ishte e suksesshme, shfaqet një listë e të gjitha dokumenteve. Si rregull, skedarët e faqes ruhen në dosjen public_html ose www, në varësi të llojit të pritjes.

Për të kopjuar një dokument, thjesht tërhiqeni dhe lëshojeni atë. Kjo metodë nuk ju lejon të transferoni dokumente nga një server në tjetrin. Është e lehtë të ndryshosh lejet e leximit/shkrimit në shfletues. Për ta bërë këtë, kliko me të djathtën për të zgjedhur një skedar që është tashmë në server. Do të shfaqet një dritare me cilësime. Duhet të tregojë lejen e kërkuar.

FileZilla

Ky është një nga klientët më të njohur FTP për Windows. Puna me këtë program është mjaft e lehtë. Dritarja kryesore është e ndarë në pesë pjesë. Tre prej tyre shfaqin strukturën e skedarit të kompjuterit, dhe katër - serverët. Fushat e kërkuara tregojnë hyrjen, fjalëkalimin, portin.


Nëse planifikoni të përdorni shpesh një lidhje të caktuar, informacioni i hyrjes specifikohet në "Menaxheri i faqes". Në cilësimet, mund të zgjidhni identifikimin, të shpërndani të dhënat e hyrjes në dosje, të shtoni një koment. Për të transferuar skedarin, duhet ta zgjidhni dhe tërhiqni atë në dritaren e punës, ku shfaqet struktura e skedarit të kompjuterit.

Komandant total

Për të ngarkuar dhe shkarkuar një skedar duke përdorur Total Commander, duhet të kryeni sekuencën e mëposhtme të veprimeve:

  1. Shkoni te skeda "Rrjeti".
  2. Zgjidhni artikullin e menysë "Lidhu me serverin".
  3. Në dritaren që shfaqet, klikoni në butonin "Shto".
  4. Specifikoni emrin e lidhjes, serverin, llogarinë, fjalëkalimin.
  5. Vendosni flamurin "Modaliteti i shkëmbimit pasiv", klikoni OK.
  6. Pas kësaj, shënoni lidhjen e zgjedhur, klikoni në butonin "Lidhu".

Linja e komandës

Nëse përdoruesi nuk dëshiron të përdorë ndërfaqen grafike, megjithëse është mjaft i përshtatshëm dhe ju lejon të kryeni disa funksione më shpejt, ai mund të përdorë linjën e komandës:

  1. Lidhja bëhet me komandën Open. Përdorimi duhet të duket si ky: hap portin ftp.server.com.
  2. Parametri i portit mund të hiqet nëse do të përdoret standardi 21.
  3. Server.com zëvendësohet nga adresa e serverit ku ndodhet faqja.

Për të riemërtuar, përdorni riemërtimin, për të ndryshuar direktorinë aktuale, cd përdoret si standard, për të dalë, duhet të shkruani mbyllje, dhe për të fshirë, përdorni delete ose shkëputje.

Artikujt kryesorë të lidhur