Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Gabimet
  • Protokolli i transferimit të skedarëve FTP. Protokolli FTP. FTP FTP (Anglisht File Transfer Protocol) është një protokoll i krijuar për transferimin e skedarëve përmes rrjeteve kompjuterike. FTP

Protokolli i transferimit të skedarëve FTP. Protokolli FTP. FTP FTP (Anglisht File Transfer Protocol) është një protokoll i krijuar për transferimin e skedarëve përmes rrjeteve kompjuterike. FTP

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ë shkarkuar faqe dhe dokumente të llojeve të ndryshme për pritjen e kompjuterëve. FTP përdor një arkitekturë klient-server dhe lidhje të ndryshme brenda rrjetit me qëllim transferimin e komandave dhe informacionit nga klienti në server dhe anasjelltas. Përdoruesit e FTP lejohen të kalojnë procedurën e vërtetimit duke përdorur një hyrje dhe fjalëkalim, ose, nëse një formë e tillë lejohet në server, përdoruesit mund të kenë akses në modalitetin anonim.
Përveç protokollit të zakonshëm, përdoret edhe FTPS, i cili është një shtrirje speciale e FTP standarde që lejon klientët të hyjnë në server dhe të përdorin sesione të koduara të transferimit të të dhënave. 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 transmetimi në Internet për lëvizjen dhe kopjimin e skedarëve përmes një lidhjeje të sigurt 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 informacion konfidencial nga transmetim i hapur online.
Ndryshe nga FTP, Protokolli SFTP, pavarësisht funksioneve të ngjashme, ai 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 më të vjetrit protokollet e rrjetit, e cila u krijua 45 vjet më parë dhe sot përdoret gjerësisht në internet. Nje nga karakteristikat kritike protokolli është përdorimi i disa lidhjeve: njëra për qëllimin e transmetimit të komandave të kontrollit, dhe tjetra - për transferimin e drejtpërdrejtë të skedarëve. Në këtë rast, mund të hapni disa lidhjet paralele, secila prej të cilave mund të transferojë të dhëna në të dy drejtimet.
Ekzistojnë dy mënyra të funksionimit të FTP, të cilat ndryshojnë në mënyrën e krijimit të lidhjeve: pasive dhe aktive. Gjatë modalitetit aktiv, serveri krijon një lidhje për transferimin e informacionit te përdoruesi, 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ë ky standard veçanërisht nëse serveri ose përdoruesi është duke përdorur një mur zjarri ose NAT.

Karakteristikat e modalitetit aktiv

Gjatë modalitetit aktiv, klienti fillon një lidhje kontrolli me portën e serverit 21 duke transmetuar komandën "port", e cila tregon adresën dhe portin e transferimit të informacionit. Pas marrjes së kësaj komande, serveri fillon lidhjen e tij të portit të 20-të me portin e specifikuar të përdoruesit.
Disavantazhi kryesor kjo metodëështë e detyrueshme që përdoruesi të ketë një adresë IP të dedikuar në internet. 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ë të veçantë "pasv" në server. Si përgjigje ndaj 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, dhe gjithashtu të mos përdorë një adresë IP të dedikuar. Prandaj, sot është pikërisht mënyra pasive.

Konfigurimi 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 që të refuzojë lidhjet hyrëse jo të iniciuara nga brenda, kompjuteri i serverit nuk do të jetë në gjendje të krijojë komunikim dhe të fillojë transmetimin e informacionit. 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ë v në këtë rastështë të specifikojë gamën e porteve që do të përdoren, dhe organizimin e një rregulli të veçantë lejues të murit të zjarrit për to.
Në rastin e përdorimit të një regjimi pasiv me një kompleksitet të ngjashëm, ju rrezikoni të ndesheni kompjuter server... Në këtë rast, mund të përdorni një zgjidhje të ngjashme - specifikoni një gamë të caktuar portash të përdorura në opsionet dhe krijoni një rregull të veçantë për këtë gamë.

Konfigurimi kur përdorni NAT

Për funksionimin e duhur FTP përmes NAT dhe transferimi i suksesshëm i skedarëve nuk mjafton vetëm për të vendosur përcjelljen e porteve të punës, pasi një kompjuter server 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ë lidh dhe të transferojë informacion.
Disa implementime moderne NAT mund të monitorojnë kanalin e kontrollit të lidhjes FTP dhe të mashtrojnë punë normale transferimi i të dhënave adresa e brendshme në të jashtme. Për më tepër, serverët FTP kanë aftësinë për të specifikuar porti i jashtëm 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 21 është e mjaftueshme për të zbatuar një seancë kontrolli, si dhe për të specifikuar dhe përcjellë një gamë adresat dinamike përdoret për transmetimin e të dhënave në internet.

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 për të hapur serverë pritës.

Protokolli është ndërtuar në arkitekturën klient-server dhe përdor të ndryshme lidhjet e rrjetit për të transferuar komanda dhe të dhëna ndërmjet klientit dhe serverit. Përdoruesit e FTP mund të vërtetojnë duke kaluar emrin e përdoruesit dhe fjalëkalimin e tyre 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 të transmetim i sigurt, e cila fsheh (shifron) emrin e përdoruesit dhe fjalëkalimin, si dhe enkripton përmbajtjen.

Aplikacionet e para të klientit FTP ishin mjete interaktive të linjës së komandës që zbatonin komanda dhe sintaksë standarde. Ndërfaqet grafike të përdoruesit janë zhvilluar që atëherë për shumë njerëz në përdorim deri më sot sistemet operative... Këto ndërfaqe përfshijnë programe të përgjithshme të dizajnit të uebit si Microsoft Expression Web dhe klientë të specializuar FTP (siç është FileZilla).

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

YouTube kolegjial

    1 / 5

    Si të postoni një faqe në internet? Çfarë është FTP?

    Modemi GSM / GPRS NEOWAY M590, ne shkojmë në internet, punojmë me FTP dhe narodmon.ru

    Çfarë është FTP dhe si të organizoni një faqe interneti në internet

    Serveri i shtëpisë, pjesa 2. Instalimi i Ubuntu Server + ueb server+ FTP

    Mësoni FTP dhe Publikimin e Uebsajtit në Internet në Hindi

    Titra

Përshkrimi i protokollit

Dallimi nga HTTP

Pronës FTP HTTP
Bazuar në seancat e punës po Jo
Autentifikimi i përdoruesit i integruar po Jo
Projektuar kryesisht 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 specifikimin e llojeve të të dhënave të transmetuara (titujt MIME) Jo po
Mbështet operacionet gjatë sistemi i skedarëve(mkdir, rm, riemërto, 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ë ai i kontrollit, përmes të cilit komandat pranohen në server dhe përgjigjet e tij kthehen (zakonisht përmes portit TCP 21), dhe përmes pjesës tjetër bëhet transferimi aktual i të dhënave, një kanal për çdo transmetim. Prandaj, në kuadër të një sesioni përmes protokollit FTP, është e mundur të transferohen disa skedarë njëkohësisht, dhe në të dy drejtimet. Çdo kanal të dhënash ka të vetin Porta TCP, numri i të cilave zgjidhet ose nga serveri ose nga klienti, në varësi të mënyrës së transmetimit.

FTP ka një mënyrë transferimi binar, i cili zvogëlon ngarkesën e trafikut dhe zvogëlon kohën e transferimit skedarë të mëdhenj... Protokolli HTTP kërkon domosdoshmërisht kodim. informacion binar v formë teksti, për shembull duke përdorur algoritmin Base64.

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

Lidhja dhe transmetimi i të dhënave

Mbështetje e shfletuesit të internetit

Sintaksë

Sintaksa për URL-të FTP përshkruhet në RFC1738, në formën: ftp: // [<пользователь>[:<пароль>]@]<хост>[:<порт>]/<путь>(parametrat në kllapa katrore opsionale). Për shembull:

Më shumë detaje rreth specifikimit të emrit të përdoruesit dhe fjalëkalimit janë shkruar në 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 u krijua si një protokoll i sigurt (sidomos sipas standardeve të sotme) dhe ka dobësi të shumta sigurie. Në maj 1999, autorët e RFC 2577 përmblodhën dobësitë në listën e mëposhtme të problemeve:

  • 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ë kodojë trafikun e tij, të gjitha transferimet 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 në shumë specifika të protokollit të Internetit (përfshirë SMTP, Telnet, POP, IMAP) që janë zhvilluar përpara krijimit të mekanizmave të enkriptimit si TLS dhe SSL. Zgjidhja e zakonshme Ky problem është përdorimi i versioneve "të sigurta", të mbrojtura nga 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ë protokollit Secure Shell.

FTP i sigurt

Ka disa metoda të transferimit të sigurt të skedarëve, në një kohë ose në një tjetër të quajtur "Secure FTP".

FTPS

FTPS eksplicit është një zgjerim i standardit FTP që lejon klientët të kërkojnë që sesioni FTP të kodohet. Kjo realizohet duke dërguar komandën "AUTH TLS". Serveri ka aftësinë të lejojë ose të refuzojë lidhjet që nuk kërkojnë TLS. Ky zgjerim protokolli është përcaktuar në RFC 4217. Implicit FTPS është një standard i trashëguar FTP që kërkon përdorimin e një lidhjeje SSL ose TLS. Ky standard duhej të përdorte porte të ndryshme nga FTP-ja e zakonshme.

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 informacioni konfidencial të transmetohen përmes rrjetit. SFTP është i ngjashëm në funksionalitet me FTP, por duke qenë se përdor një protokoll tjetër, klientët standardë FTP nuk mund të komunikojnë me serverin SFTP dhe anasjelltas.

FTP mbi SSH (jo SFTP)

FTP mbi SSH (jo SFTP) i referohet praktikës së tunelit të një sesioni të rregullt FTP mbi një lidhje SSH. Meqenëse FTP përdor lidhje të shumta TCP, tunelizimi mbi SSH është veçanërisht i vështirë. Kur shumë klientë SSH përpiqen të tunelojnë një kanal kontrolli (lidhja origjinale "klient-server" në portin 21), vetëm ai kanal do të mbrohet; Kur transferoni të dhëna, softueri FTP në të dy skajet do të krijojë lidhje të reja TCP (gypat e të dhënave) që anashkalojnë lidhjen SSH dhe kështu humbasin sigurinë e brendshme.

Përndryshe, për klientin software SSH kërkon disa njohuri të FTP për të gjurmuar dhe rishkruar mesazhet në një transmetim. Menaxhimi i FTP dhe duke hapur në mënyrë autonome ridrejtime të reja për transmetimin Të dhënat FTP. Paketat softuerike duke mbështetur këtë mënyrë:

  • Tectia ConnectSecure (Win / Linux / Unix)
  • Serveri Tectia për IBM z / OS nga SSH Communications Security Suite
  • (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 - SFTP dhe SCP; në secilën prej tyre, të dyja kredencialet dhe të dhënat e skedarit mbrohen gjithmonë nga protokolli SSH.

Histori

Implementimi i parë i protokollit (1971) parashikonte shkëmbimin e mesazheve midis klientit dhe serverit, i përbërë nga një kokë (72 bit) dhe të dhëna. gjatësi të ndryshueshme... Kreu i mesazhit përfshinte një kërkesë ose një përgjigje nga serveri FTP, llojin dhe gjatësinë e të dhënave të transferuara. Parametrat e kërkesës (për shembull, shtegu dhe emri i skedarit), informacioni nga serveri (për shembull, lista e skedarëve në 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 lidhjes TELNET (kanali i kontrollit), për transferimin e të dhënave krijohet një lidhje e veçantë (kanali i të dhënave).

Në botimet pasuese, u shtua aftësia për të punuar në modalitetin pasiv, transferimi i skedarëve midis serverëve FTP, u prezantuan komanda për të marrë informacion, për të ndryshuar drejtorinë aktuale, për të krijuar dhe fshirë drejtoritë, për të ruajtur skedarët nën një emër unik. Komandat për transferimin e postës elektronike përmes FTP ekzistonin për një kohë, por më vonë ato u hoqën nga protokolli.

Në vitin 1980, protokolli FTP filloi të përdorë TCP. Rishikimi i fundit i protokollit u lëshua në vitin 1985. Në vitin 1997, u shfaq një shtesë në protokollin që lejon enkriptimin dhe nënshkrimin e informacionit 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 ekip i ri LANG, e cila përcakton gjuhën e përgjigjeve.

Komandat bazë

  • ABOR - Ndërprit transferimin e skedarëve
  • CDUP - Ndrysho direktorinë në rrjedhën e sipërme.
  • CWD - Ndrysho drejtorinë.
  • DELE - Fshi skedarin (emri i skedarit DELE).
  • EPSV - Hyni në modalitetin pasiv të avancuar. 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 transferohet përmes një lidhje të dhënash.
  • MDTM - Rikthen kohën e modifikimit të një skedari.
  • MKD - Krijo direktorium.
  • NLST - Kthen një listë të skedarëve në një drejtori në më shumë format i shkurtër se LIST. Lista transferohet përmes një lidhje të dhënash.
  • 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. Transmetimi do të fillojë kur futni 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 modaliteti pasiv, 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 - Hiq 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 - Vendosni 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ë Përshkrim i shkurtër kodet e përgjigjes që mund të kthehen nga serveri 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: suksesi, dështimi ose një tregues i një gabimi ose një përgjigje jo e 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ë identifikon llojin e gabimit:

  • x0z - sintaksor.
  • x1z - Informacion. Korrespondon me një mesazh informues.
  • x2z - Lidhjet. Mesazhi është ose për lidhjen e kontrollit ose për lidhjen e të dhënave.
  • x3z - Përputhet me mesazhet në lidhje me vërtetimin dhe të drejtat e përdoruesit.
  • x4z - Nuk është përcaktuar.
  • x5z - Sistemi i skedarëve. Korrespondon me mesazhin e gjendjes së sistemit të skedarëve.

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

Shembull

220 Server FTP gati. USER ftp // Anonim 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 transferuar 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ë pritet një lidhje me serverin në host me adresën IP 192.168.254.253 në portin 207<< 8 + 56 = 53048 (где << - операция побитового сдвига, 207 записывается в младший разряд, а потом сдвигается в старший, чтобы в младший записать 56 или 207*256+56=53048).

Shumë serverë FTP kanë një direktori (të quajtur hyrje, ngarkim, etj.) të hapur për shkrim dhe të përdorur për të ngarkuar skedarë në server. Kjo i lejon përdoruesit të mbushin serverët me të dhëna të freskëta.

Fxp

Fxp(English File eXchange Protocol) është një metodë e transferimit të skedarëve ndërmjet dy serverëve FTP drejtpërdrejt, pa i ngarkuar 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ë dëshirojnë të kopjojnë skedarë nga një server FTP në tjetrin nuk i nënshtrohen më kufizimit të gjerësisë së brezit të lidhjes së tyre të internetit. Nuk ka nevojë të shkarkoni një skedar për veten tuaj për ta ngarkuar 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 FTP të largët, e cila në shumicën e rasteve është padyshim më shumë se ajo e "përdoruesit".

FXP filloi të përdoret nga kriminelët kibernetikë 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 e thërrasin këtë port në emër të serverit FTP, jo makinës sulmuese. , i cili bëri të mundur organizimin e sulmeve DDoS në shkallë të gjerë duke përdorur shumë serverë FTP menjëherë, ose duke anashkaluar sistemin e 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ë të besuar rrjet ose në një portë. Si rezultat, tani pothuajse të gjithë serverët 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.

Arkivat FTP janë një nga burimet kryesore të informacionit në internet. Në fakt, ai ë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 me marrëveshje të veçantë me konsumatorin. Ky lloj burimesh 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 CES ose IAEA), informacion privat jo-tregtar me mënyra të veçanta aksesi (për shembull, fondacione private bamirëse).
  • Burime informacioni me përdorim të kufizuar, të tilla si programet shareware. Kjo klasë mund të përfshijë burime me kohë të kufizuar përdorimi ose kohë të kufizuar veprimi.
  • Burime informacioni falas 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, programe ose diçka tjetër. Duhet të theksohet se softueri i lirë nuk ka një certifikatë cilësie, por zhvilluesit e tij janë të hapur për të shkëmbyer përvoja.

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

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. Fokusi kryesor i projektit ishte sigurimi i transferimit të besueshëm, kështu që 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.

Protokolli FTP.

FTP (File Transfer Protocol, ose "Data Transfer Protocol") është një nga protokollet më të vjetër në internet dhe përfshihet në standardet e 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ë për sistemin operativ.

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 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 siguron mbrojtje për informacionin e transmetuar dhe transferon tekst të qartë midis serverit dhe klientit. Serveri FTP mund të kërkojë që klienti FTP të vërtetojë (d.m.th., kur lidhet me serverin FTP, përdoruesi do të duhet të fusë ID-në dhe fjalëkalimin e tij). Megjithatë, fjalëkalimi dhe ID e përdoruesit do të transferohen nga klienti në server. në tekst të thjeshtë.

Modelet e punës FTP.

Modeli më i thjeshtë i protokollit FTP është paraqitur në figurën 1. Në FTP, një lidhje inicohet nga interpretuesi i protokollit të përdoruesit. Shkëmbimi kontrollohet nëpërmjet një kanali kontrolli në standardin e protokollit TELNET. Komandat FTP gjenerohen nga interpretuesi i protokollit të përdoruesit dhe dërgohen 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ë krijojë kontakt me interpretuesin e protokollit të serverit dhe mjete të tjera përveç interpretuesit të protokollit të përdoruesit.

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 kanalin 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.

Kanali i të dhënave konfigurohet për të njëjtin host si kanali i kontrollit përmes të cilit është konfiguruar kanali i 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ë krijohet një lidhje kontrolli midis modulit Interpretues të Protokollit të Përdoruesit dhe modulit Interpretues të Protokollit të Serverit, përdoruesi (klienti) mund të dërgojë komanda në server. Komandat FTP përcaktojnë parametrat e lidhjes së transferimit të 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, një strukturë të dhënash dhe udhëzime kontrolli që tregojnë veprimet që përdoruesi dëshiron të kryejë (për shembull, ruani, lexoni, shtoni ose fshini të dhëna ose një skedar, dhe të tjera).
  3. Pasi të jenë rënë dakord të gjithë parametrat e kanalit të transmetimit të të dhënave, njëri nga pjesëmarrësit në lidhje, i cili është pasiv (për shembull, "Programi i transferimit të të dhënave të përdoruesit"), kalon 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, lidhja midis Veglës së Transferimit të Serverit dhe Mjetit të Transferimit të Përdoruesit mbyllet, por lidhja e kontrollit midis Interpretuesit të Protokollit të Serverit dhe Interpretuesit të Protokollit të Përdoruesit mbetet e hapur. Përdoruesi, pa mbyllur seancën FTP, mund të rihapë kanalin e transferimit të të dhënave.

Është e mundur që të dhënat 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 ndërmjet serverëve. Kanali i kontrollit duhet të jetë i hapur kur transferoni të dhëna ndërmjet makinerive. Përndryshe, nëse mbyllet, transmetimi i të dhënave ndërpritet. Lidhja me dy serverët tregohet në figurën 2.


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

  1. Moduli i Interpretuesit të Protokollit të Përdoruesit udhëzoi modulin e serverit të Interpretuesit të Protokollit të Serverit 1 që të punonte në modalitetin pasiv, pas së cilës moduli i Interpretuesit të 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 e Serverit 2 "Interpretuesi i Protokollit të Serverit 2" si pjesëmarrës aktiv lidhjen dhe e udhëzoi atë të dërgonte të dhëna në hostin "Server Protocol Interpreter 1" në portin (N).
  3. "Përkthyesi i Protokollit të Përdoruesit" i dha "Interpretuesit të Protokollit të Serverit 1" komandën "për të ruajtur të dhënat e marra në një skedar të tillë", dhe "Interpretuesi i Protokollit të Serverit 2" - "për të transferuar përmbajtjen e një skedari të tillë" .
  4. Një rrjedhë e të dhënave formohet ndërmjet moduleve Interpretuesi i Protokollit të Serverit 1 dhe Interpretuesit të Protokollit të Serverit 2, i cili 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; Server1 (2) interpretues i protokollit server1 (server2).
PI i përdoruesit (U) S Server1 (S1) PI i përdoruesit (U) S Server2 (S2)
U Yu S1: Lidhu

U S S1: PASV

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: Lidheni ...

Transferimi i të dhënave FTP bazohet në mekanizmin e vendosjes së një lidhjeje midis porteve përkatëse dhe zgjedhjes së parametrave të transferimit. Çdo pjesëmarrës FTP duhet të mbështesë portin e paracaktuar të të dhënave. Si parazgjedhje, User Communications Utility përdor të njëjtën portë si për dërgimin e komandave (shënojeni atë me "U"), dhe Server Communications Utility përdor portin L-1, ku L është porti i kontrollit. Megjithatë, 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", për shkak të proceseve të 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ë të dhënave të serverit".

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

Pasi të vendoset lidhja, transmetimi fillon ndërmjet Programit të Transferimit të Serverit dhe Programit të Transferimit të Përdoruesit. Në të njëjtën kohë, njoftimet për marrjen e të dhënave transmetohen përmes kanalit "Interpretuesi i Protokollit të Serverit" - "Përkthyesi i Protokollit të Përdoruesit". FTP kërkon që një lidhje kontrolli të jetë e hapur ndërsa lidhja e të dhënave është duke transmetuar. Seanca FTP konsiderohet e mbyllur vetëm pasi lidhja e kontrollit është mbyllur.

Në mënyrë tipike, serveri FTP është përgjegjës për hapjen dhe mbylljen e një kanali të dhënash. 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 mori një komandë "përfundo lidhjen" nga përdoruesi.
  3. Përdoruesi ka ndryshuar parametrat e portës së të dhënave.
  4. Lidhja e kontrollit u mbyll.
  5. Kanë ndodhur gabime që pengojnë rifillimin e transferimit të të dhënave.

Komandat e protokollit .

Komandat e kontrollit për kontrollin e transferimit të të dhënave të shkëmbyera ndërmjet 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 skuadrat më tipike nga secili grup. Ndër komandat për kontrollin e aksesit 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ë lëshohet 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ë të cilit do të kryhen veprimet. Në këtë rast, të gjitha variablat që lidhen me identifikuesin e vjetër çlirohen. Nëse të dhënat shkëmbehen gjatë ndryshimit të identifikuesit, shkëmbimi përfundon me identifikuesin 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. Si kujtesë, të dhënat e vërtetimit FTP transmetohen përmes rrjetit në tekst të qartë, prandaj, për të siguruar sigurinë e kanalit, përdoruesi duhet të marrë masa shtesë.

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

FREIN. Komanda e rifillimit. Kjo komandë fshin të gjitha variablat e përdoruesit aktual, rivendos parametrat e lidhjes. Nëse në momentin e komandës ndodh transferimi i të dhënave, transferimi vazhdon dhe përfundon me të njëjtat parametra.

LIRË. Komanda mbyll kanalin e kontrollit. Nëse në momentin e dërgimit të komandës ndodh transmetimi i të dhënave, 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 duhet të ndryshoni vlerën e parametrave të transferimit të paracaktuar. Komandat e kontrollit të rrjedhës mund të lëshohen në çdo mënyrë, por të gjitha ato duhet t'i paraprijnë komandave të shërbimit FTP. Më poshtë duhet të dallohen nga komandat e kontrollit të rrjedhës së të dhënave:

PORTI. Komanda cakton adresën dhe portin e hostit që do të përdoret si një anëtar aktiv i lidhjes së lidhjes së 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 përfaqësohen në formë dhjetore: h1, h2, h3, h4, p1, p2, ku hN është bajtë adresash (nga lart në të ulët) dhe pN është bajtë portash (nga lart në të ulët).

PASV. Kjo komandë dërgohet në modul, i cili do të luajë një rol pasiv në transmetimin e të dhënave ("dëgjimi" i lidhjes). Përgjigja ndaj kësaj komande duhet të jetë një varg që përmban adresën dhe portin e hostit që janë në modalitetin e pritjes për 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 të transmetuara (ASCII, Image dhe të tjera), strukturën ose formatin e transmetimit të të dhënave (File, Record, Page), mënyrën e transmetimit (Stream, Block dhe të tjera). Përdorimi i këtyre komandave është shumë i rëndësishëm kur ndërtohet ndërveprueshmëria 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ë kryhen në skedarët e specifikuar. Në mënyrë tipike, argumenti për komandat në këtë grup është shtegu për në skedar. Sintaksa për shtegun e specifikuar duhet të plotësojë kërkesat e formatit për sistemin e skedarëve të mbajtësit të komandave. Nga komandat e shërbimit FTP, mund të dallohen sa vijon:

RETR. Kjo komandë udhëzon modulin Server Communications Utility të dërgojë një kopje të skedarit të specifikuar nga parametri i komandës te Moduli i Komunikimit në skajin 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 kanalit 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ë mbishkruhet nga një i ri, nëse jo, do të krijohet një i ri.

Ekipet RNFR dhe RNTO duhet të ndjekin njëri-tjetrin. Komanda e parë përmban emrin e vjetër të skedarit si argument, e dyta i ri. Zbatimi 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.

Komandat LIST dhe NLST rendisin skedarët 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 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 - pasuar nga teksti shpjegues. Për shembull, linja për përfundimin me sukses të operacionit duket kështu: "200 Komanda në rregull".

Më poshtë është një shembull i punës me protokollin FTP. Legjenda: 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 në rregull
U: STOR /home/images/first.my
S: 550 Qasja e refuzuar
U: HIQ

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ë një protokoll i thjeshtë dhe i lehtë për t'u përdorur. Nuk lejon listimin e drejtorive dhe nuk ka ndonjë vërtetim, por mund të transmetojë informacion 8-bit sipas të gjitha standardeve të internetit.

Meqenëse transferimi i të dhënave kryhet përmes UDP, protokolli TFTP zbaton metodat e veta të shpërndarjes së 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 të protokollit TCP.

TFTP funksionon vetëm me pesë komanda:

  1. Kërkesa për lexim (RRQ) - një kërkesë për lexim.
  2. Kërkesa për shkrim (WRQ) - një kërkesë për shkrim.
  3. Të dhënat (DATA) - paketa e të dhënave.
  4. Acknowledgment (ACK) - njohje.
  5. Gabim (GABIM) - 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 nga palët zgjedh (rastësisht) një identifikues unik - TID, i cili përdoret dhe 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 i lidhjes TF 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 një numër blloku në rrjedhën e transmetuar. Ardhja e çdo blloku në hostin e destinacionit duhet të konfirmohet 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 ridërgojë këtë paketë të dhënash.

Ekzistojnë tre lloje të situatave që shkaktojnë dërgimin e paketave të këqija:

  1. Një kërkesë e pakonfirmuar, për shembull, skedari nuk u gjet, nuk ka të drejta aksesi, etj.
  2. Formati i pavlefshëm i paketës, për shembull, ka ndodhur një gabim ndërrimi.
  3. Humbja e aksesit në burimin e 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 ACK (numri i bllokut - 0) te hosti A. Porti burimor është TIDB, porti i destinacionit është TIDA.
  3. Hosti A dërgon (përmes një lidhjeje TIDA me 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 jo aq kompleks dhe i rëndë sa FTP.

SFTP mbështet mekanizmat e vërtetimit të përdoruesve, transferimin e skedarëve, shfletimin e drejtorive, ndryshimin e drejtorisë aktuale, riemërimin dhe fshirjen e skedarëve. Për shumicën e operacioneve që një përdorues 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 përdor, si TFTP, vetëm një kanal lidhjeje - si për komandat ashtu edhe për të dhënat. Ndryshe nga TFTP, SFTP funksionon në krye të TCP, porta 115.

Komandat SFTP dërgohen një nga një pas marrjes së përgjigjes së përpunimit nga komanda e mëparshme. Të gjitha komandat përbëhen nga katër karaktere ASCII dhe një karakter hapësinor, i cili ndan komandën nga argumentet. Përgjigja e serverit përbëhet nga një kod përgjigjeje dhe një mesazh me tekst. Çdo komandë dhe përgjigje duhet të përfundojë me simbolin ("\ 0" është i njëjtë me përfundimin e linjës në 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: "+" - i suksesshëm, "-" - gabime, "!" - vëmendje, "" - të tjera).

Komandat SFTP kanë pothuajse të njëjtën sintaksë dhe qëllim si komandat e ngjashme 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ë skedarësh në format 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. Komanda DONE mbylli lidhjen.

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: LISTA V PS:
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: + Lidhja mbyllëse MIT-XX

Siç mund ta shihni nga skenari i paraqitur, SFTP është një protokoll i thjeshtë i ndërtuar sipas një skeme 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 kontrollin e transferimit 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 dhe është e lehtë për t'u përdorur dhe programuar.

Shërbimi FTP.

Përdoruesi i zakonshëm e njeh kombinimin FTP më shumë si emrin e 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 për të punuar linja e komandës... Në varësi të zbatimit dhe versionit të programit FTP, ai mund të mbështesë disa funksione të punës me një sistem skedari të largët. Komandat e shërbimeve FTP zakonisht ndërtohen mbi parimin e punës me sistemin lokal të skedarëve dhe janë shumë të ndryshme nga komandat FTP.

Në thelb, një mjet FTP është një interpretues i komandave të guaskës në komandat (dhe sekuencat) 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 është i informuar për të gjitha ngjarjet e transferimit të komandave dhe të dhënave në përputhje me interpretimin e këtyre ngjarjeve nga shërbimi FTP.

Si shembull, këtu është një skript për transferimin e një skedari teksti nga një server FTP në një host lokal.

C: \> ftp
ftp> hapni ftp.sun.com
220-Mirë se vini në Serverin FTP të Korporatës Sun Microsystems.
220-
220- ftp FTP serveri (ftpd Mër 30 Tetor 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 ASCII të dhënat e modalitetit lidhje 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> largohu
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 identifikimit të përdoruesit. Nëse specifikohet ky ndërprerës, së pari kontrollohet skedari .netrc;
  • i - çaktivizon konfirmimin e transferimit të skedarëve kur kopjoni skedarë me shumicë;
  • d - aktivizon modalitetin e korrigjimit;
  • g - çaktivizon transparencën e kalimit të emrave.

Komandat e rëndësishme janë komandat e marrë/transmetimit të të dhënave get, put, mget, mput dhe bin. Komandat get dhe put janë krijuar për të dërguar dhe marrë një skedar të vetëm, përkatësisht. Komandat mget dhe mput bëjnë të njëjtën gjë 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 linjës 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 transferimit të çdo blloku, në vend të # mund të vendosni një simbol tjetër).

Një nga protokollet më të vjetër të rrjetit është FTP. Për çfarë shërben, cili është roli i tij në "komunikimin" e rrjetit të kompjuterëve, si funksionon këtë protokoll dhe nëse ia vlen ta përdorni - përgjigjet për të gjitha këto pyetje do t'i gjeni në artikullin më poshtë.

Cili është thelbi i teknologjisë FTP

FTP moderne përdoret në një mënyrë pak më të ndryshme se më parë. Fillimisht ishte krijuar për të trajtuar sasi të mëdha të dhënash. Prandaj, nuk u shpik vetëm protokolli FTP, por edhe arkivi FTP. Tani kjo e fundit është bërë një depo globale për shumë skedarë të vendosur në serverë në mbarë botën. Arkivi është formuar nga një numër i madh Serverë FTP dhe ka të veçantë Motorë kërkimi që ju lejojnë të kërkoni të dhëna sipas hostit, të tilla si Napalm ose FileSearch.

Jo çdo pjesë e arkivit FTP mund të përshtatet përdorues i jashtëm përmes një motori kërkimi. Ekziston një server me nivele të ndryshme aksesi. Shumë njerëz e njohin FTP si protokollin që nevojitet për të ngarkuar një faqe interneti në host, domethënë është i nevojshëm për përdorim konfidencial. Për të njëjtat qëllime, ata përdorin një arkiv FTP për organizatat tregtare që ruajnë një lloj informacione të klasifikuara në to.

Por ka edhe shumë arkiva publike FTP që janë si ndarja e skedarëve. Pikërisht për arkiva të tilla janë krijuar motorë kërkimi special - në mënyrë që përdoruesit të mund të gjejnë skedarë menjëherë, dhe jo artikuj me një përshkrim të gjatë të programeve ose lojërave, në vend të vetë aplikacioneve.

Cili është qëllimi i FTP

Protokolli FTP ka për qëllim transferimin e të dhënave ndërmjet klientit dhe serverit. Quhet "protokolli i transferimit të të dhënave". Për shkak se ka qenë rreth e rrotull për një kohë të gjatë, FTP është bërë një nga standardet e Intetnet. Protokolli u përdor për herë të parë në vitin 1971. Gjatë ekzistencës së saj, ajo ka ndryshuar shumë. Disa funksione u hoqën dhe theksi u vu në faktin se FTP është i përshtatshëm për shkëmbimin e të dhënave midis kompjuterëve të largët. Me kalimin e kohës, u bë më i përshtatshëm për përdoruesit e zakonshëm... Në fund të fundit, mund të futni serverin FTP duke përdorur një program të veçantë ose duke përdorur shërbime standarde të sistemeve operative. Për shembull, madje mund të lidheni me një server FTP duke përdorur një standard.

Përveç kësaj, FTP është krijuar për të shpërndarë të drejtat e aksesit ndërmjet. Përdorues të ndryshëm serverët kanë grupin e tyre të të drejtave. Për shembull, disa mund të lexojnë vetëm të dhëna, ndërsa të tjerët mund të lëvizin, riemërtojnë, modifikojnë dhe ngarkojnë skedarë në host. Meqenëse është po aq e lehtë të krijosh një server FTP sa edhe ta përdorësh atë, shumë përdorues përdorin këtë protokoll për të krijuar akses në distancë në kompjuterët e tyre.

Disa njerëz ngatërrojnë FTP dhe TCP. Edhe pse këto koncepte nuk mund të krahasohen. FTP është protokolli dhe TCP është kanali mbi të cilin funksionon. Dhe ky kanal vendoset midis pajisjes së serverit dhe pajisjes së klientit. "Pajisja", jo një kompjuter, sepse FTP mund të përdoret në telefonat inteligjentë duke përdorur programe të veçanta, jo vetëm në PC.

Ju lutemi vini re se FTP është një protokoll i mirë për të punuar në një kompjuter të largët nëse keni nevojë të ngarkoni disa të dhëna atje, ose anasjelltas - shkarkoni atë.

Por për transferimin e informacionit konfidencial, ky protokoll nuk është aspak i përshtatshëm. Kjo është arsyeja pse zhvilluesit e shërbimit refuzuan të përdorin FTP si protokollin kryesor, dhe në vend të tyre zgjodhën WebDAV. FTP është protokoll i hapur e cila nuk enkripton të dhënat. Dhe edhe nëse vendosni vërtetimin e fjalëkalimit për klientët në server, të dhënat që ata futin gjatë autorizimit do t'i transmetohen hostit në tekst të qartë. Kjo do të thotë, ia vlen t'i përgjoni ato, dhe sulmuesit do të jenë në gjendje të depërtojnë në server.

Si funksionon protokolli FTP

Në përgjithësi, modeli i protokollit FTP është shumë i thjeshtë, kështu që nuk duhet të hasni probleme gjatë përdorimit të tij. Modeli më i zakonshëm është kur përdoruesi përdor një program përkthyes. Me të, ju mund të ekzekutoni të gjitha komandat në një ndërfaqe të përshtatshme, kështu që nuk keni nevojë t'i njihni ato dhe t'i futni në terminal. Ju i dërgoni komanda përkthyesit dhe ai i transmeton ato te serveri nëpërmjet lidhjes së kontrollit. Lidhja e kontrollit funksionon në protokollin TELNET. Kështu, duke vendosur kontakt me interpretuesin e serverit, përdoruesi hyn në host dhe është në gjendje të përdorë më shumë komanda.

Grupi i komandave të transmetuara në lidhjen e kontrollit përcakton sjelljen e serverit dhe klientit, si dhe procesin e transferimit të të dhënave. Përveç kësaj, komandat mund të përdoren për të manipuluar sistemet e skedarëve të klientit dhe serverit.

Për transmetimin e të dhënave përdoret një kanal tjetër, i ndryshëm nga ai i kontrollit. Por kjo e fundit fillon një thirrje për një lidhje të dhënash. Mënyra se si funksionon një lidhje e të dhënave ndryshon nga mënyra se si funksionon një kanal kontrolli, sepse serveri fillon shkëmbimin e skedarëve dhe të dhënave. edhe pse kjo lidhje mund të përdoret në të dy drejtimet: si për marrjen ashtu edhe për transmetimin e të dhënave.

Por çfarë është ajo algoritmi i përgjithshëm funksionon për çdo protokoll FTP në server:

  1. Serveri është gjithmonë në një lloj gjendje pritjeje nga ana e përdoruesit. Në çdo kohë, klienti mund të lidhet me serverin, kështu që kanali i kontrollit e mban të hapur portin 21. Është mbi të që shkojnë të gjitha ekipet e menaxhimit. Porta 21 është vendosur si parazgjedhje, por mund të ndryshohet. Pastaj përdoruesi do të duhet të fusë manualisht numrin e portit, përndryshe ai nuk do të jetë në gjendje të hyjë në kanalin e kontrollit.
  2. Pas lidhjes përmes portës së kanalit të kontrollit, programi nga ana e klientit mund të lëshojë komanda për interpretuesin e serverit. Këto komanda përcaktojnë si ndryshimet brenda sistemit të skedarëve të serverit, ashtu edhe mënyrën e transferimit të të dhënave, përmbajtjen e tyre, vëllimin, llojin e mënyrës së funksionimit dhe shumë më tepër.
  3. Pasi të jenë rënë dakord të gjitha komandat për transferimin e të dhënave, njëri nga pjesëmarrësit në lidhje kalon në modalitetin e gatishmërisë pasive (server ose klient). Ai pret derisa t'i jepet një numër porti për ta hapur atë dhe për të marrë ose dërguar të dhëna mbi të.
  4. Pas përfundimit të procesit të transferimit të të dhënave, lidhja mbyllet, por kanali i kontrollit është ende i hapur. Kjo i lejon përdoruesit të bëjë gjithçka përsëri: t'i japë një komandë serverit dhe të fillojë transferimin e të dhënave përsëri. Në këtë rast, nuk keni nevojë të rikrijoni seancën. Kjo është arsyeja pse FTP funksionon me dy lloje lidhjesh.

Meqenëse ky është modeli më i zakonshëm për protokollin FTP, ka raste më komplekse. Për shembull, kur jo një përdorues punon me një server, por një server me një server. Në këtë rast, klienti kontrollon transferimin e të dhënave drejtpërdrejt ndërmjet serverëve, pa ndërmjetës. Dhe ka shumë shembuj të ngjashëm të konfigurimit server-klient. Ky është një nga avantazhet e FTP - fleksibiliteti.

Gjëja kryesore për të kuptuar në Operacioni FTP protokolli është ndërveprimi i lidhjeve dhe porteve. Shumica e gabimeve gjatë funksionimit të këtij protokolli lidhen me faktin se njëra nga palët në lidhje nuk e ka konfiguruar portin e saj. Protokolli ka një anë pasive dhe aktive. Pasivi duhet të dëgjojë me kujdes dhe të presë që aktivi të transmetojë numrin e portit, i cili duhet të hapet menjëherë. Nëse porti nuk është i hapur, transferimi i të dhënave nuk do të fillojë.

Mos mendoni se duhet të prisni manualisht disa komanda nga pjesëmarrësi aktiv i lidhjes - e gjithë kjo bëhet automatikisht. Problemet shfaqen kur, për shembull, një ose një port tjetër është tashmë i zënë në kompjuterin tuaj, ose është i bllokuar për lidhjet hyrëse / dalëse. Në momente të tilla do t'ju duhet të "përveshni mëngët" dhe të konfiguroni manualisht kompjuterin në mënyrë që të mund të funksionojë siç duhet kur Ndihmë FTP.

Çfarë komandash përdor protokolli FTP?

Me shumë mundësi, nuk do t'ju duhen në punën tuaj, pasi do të përdorni agjentin e përdoruesit në formën e një programi me një ndërfaqe miqësore për përdoruesit. Një program i tillë është FileZIlla. Por çdo gjë mund të ndodhë. Ndoshta ju keni vetëm Far Maneger në majë të gishtave, ku gjithçka duhet të bëhet përmes terminalit. Në këtë rast, duhet të njiheni me ekipet kryesore për FTP.

Për t'u lidhur me serverin, do t'ju duhet të përdorni komandën USER. Është e nevojshme për të caktuar emrin e përdoruesit që dëshiron të hapë një sesion me serverin. Pasi të vendosni ID-në e përdoruesit në komandën USER, duhet të shkruani një fjalëkalim për t'u identifikuar. Për ta bërë këtë, përdorni ekip special- KALO.

Një nga veçoritë më të njohura që mund të përdorni për të "surfuar" serverin është CWD. Komanda është e nevojshme në mënyrë që të mund të lëvizni midis drejtorive të serverëve. Për të përdorur komandën, futni CWD dhe shtegun e drejtorisë në të cilën dëshironi të shkoni.

Nëse në ndonjë rast duhet të rifilloni, domethënë të hiqni të gjitha të dhënat dhe cilësimet e lidhjes aktuale, atëherë përdorni komandën REIN. Gjatë përdorimit të tij, transferimi i të dhënave nuk ndërpritet, dhe parametrat e transferimit mbeten të njëjta si para komandës REIN. Ose mund ta bëni edhe më shumë në mënyrë radikale- mbyllni lidhjen e kontrollit duke përdorur komandën QUIT. Gjithashtu nuk e ndërpret transferimin e të dhënave dhe vetëm pasi të përfundojë shkarkimi, seanca ndërpritet plotësisht.

Për të regjistruar një port në modaliteti aktiv, domethënë, për ta caktuar atë tek anëtari pasiv, duhet të përdorni komandën PORT. Problemi është se kjo komandë është shumë e vështirë për t'u shkruar - do t'ju duhet të specifikoni 32 bit të IP-së së serverit dhe 16 bit të numrit të portit, gjë që është plotësisht e papërshtatshme. Prandaj, është më mirë të gjeni një mënyrë për të përdorur një klient të thjeshtuar për të punuar me protokollin FTP, në mënyrë që të mos mbingarkoni veten. Në një klient të tillë, ndryshimi i numrit të portit është një çështje e parëndësishme. Mjafton të shkoni te cilësimet, të gjeni artikullin e dëshiruar dhe shkruani një numër tjetër në të në vend të atij aktual.

Ju do të përdorni komandat RETR dhe STOR për të transferuar të dhëna nga dhe në server. Komanda e parë është e nevojshme për të dërguar skedarin e zgjedhur në pajisjen e klientit, dhe e dyta në server. Dhe për të riemërtuar një skedar, duhet të përdorni dy komanda të njëpasnjëshme. Fillimisht shkruani RNFR me emrin e skedarit të vjetër dhe më pas RNTO me emrin e ri të skedarit. Do t'ju duhet gjithashtu komanda DELE, e cila është e nevojshme për të fshirë të dhënat nga sistemi i skedarëve, më saktë skedari që është zgjedhur aktualisht.

Komanda të tjera përdoren për të hequr drejtoritë. Për të hequr drejtorinë e theksuar, ju nevojitet komanda RMD. Dhe për të krijuar dosje e re, përdorni linjën MKD. Gjithashtu, përdoruesit shpesh kanë nevojë për funksionin e shikimit të skedarëve që janë në drejtori. Për ta bërë këtë, përdorni komandën LIST ose NLST.

Cilat janë analogët e FTP

Protokolli i transferimit të të dhënave FTP ka "trashëgimtarët" e tij të drejtpërdrejtë, domethënë protokollet që formohen nga FTP. Këto janë dy protokolle: TFTP dhe SFTP. Protokolli i parë nuk është më i popullarizuari sepse është shumë i kufizuar për sa i përket komandave. Është shumë më pak i përshtatshëm për menaxhimin e sistemit të skedarëve të një serveri sesa FTP. Ju as nuk do të jeni në gjendje të shikoni listën e skedarëve të drejtorisë me të. TFTP nevojitet vetëm për të transferuar informacionin më të thjeshtë 8-bit, jo më shumë. Dhe në këtë protokoll ka vetëm 5 komanda që nevojiten për të lexuar, shkruar, kërkuar një paketë të dhënash dhe operacione të tjera të thjeshta.

Por protokolli SFTP është shumë më i suksesshëm se TFTP dhe në disa raste - se FTP. Çështja është se është një protokoll i sigurt FTP. Është një kombinim i lidhjes së koduar SSH dhe protokollit të transferimit të të dhënave FTP. Për më tepër, në SFTP, shumë funksione shtesë të përjashtuara, të cilat janë futur në FTP shumë kohë më parë, por nuk përdoren nga askush. Prandaj, SFTP është edhe më i sigurt se FTP, dhe në të njëjtën kohë më modest në kuptimin e mirë të fjalës. Rekomandohet të zgjidhni saktësisht SFTP në rastet kur punoni me disa të dhëna konfidenciale. Atëherë edhe nëse hakerët përgjojnë të dhënat e dërguara përmes lidhjes së kontrollit, ato do të jenë ende të koduara dhe nuk do t'u sjellin asnjë vlerë sulmuesve.

Dhe është më mirë të përdorni protokollin FTP në programet normale të klientit, dhe jo në terminal. Në fund të fundit, në këtë mënyrë ju do të shpejtoni ndjeshëm punën në protokollin e transferimit të të dhënave dhe do të keni akses në funksionet e tij më të sofistikuara.

Çfarë është FTP

FTP (File Transfer Protocol, ose "Data Transfer Protocol") është një nga protokollet më të vjetër në internet dhe përfshihet në standardet e 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ë për sistemin operativ.

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.

    Qëllimi kryesor i protokollit FTP është të transferojë (kopjojë, transferojë) skedarët nga një kompjuter i largët në kompjuter lokal, dhe anasjelltas.

    FTP është një nga protokollet për transferimin e informacionit në internet.

    FTP është një specifikim i pranuar përgjithësisht i komandave që përdorin programet për të kryer punën e tyre.

    FTP është gjuhë universale, në të cilën programe të ndryshme në lloje të ndryshme kompjuterësh mund të komunikojnë me njëri-tjetrin.

    Në ditët e sotme, pothuajse të gjithë Funksionet FTP janë gjithashtu të disponueshme përmes HTTP, megjithatë FTP përdoret ende si protokolli kryesor për të hyrë në arkivat e mëdha të skedarëve në rrjet.

Me FTP, ju mund të punoni me skedarët tuaj në një kompjuter të largët sikur të ishin në kompjuterin tuaj lokal.

Niveli i aplikimit. Shtresa e aplikacionit është në të vërtetë vetëm një koleksion i protokolleve të ndryshme me anë të të cilave përdoruesit e rrjetit aksesojnë burimet e përbashkëta si skedarët, printerët ose faqet e internetit të hipertekstit dhe gjithashtu organizojnë bashkëpunimin e tyre, për shembull, duke përdorur protokollin Email... Zakonisht quhet njësia e të dhënave në të cilën operon shtresa e aplikacionit mesazh.

Ekziston një shumëllojshmëri shumë e gjerë e protokolleve të shtresave të aplikimit. Le të japim si shembuj të paktën disa nga implementimet më të zakonshme të shërbimit të skedarëve: NCP në sistemin operativ Novell NetWare, SMB në Microsoft Windows NT, NFS, FTP dhe TFTP, të cilat janë pjesë e pirgut TCP / IP.

Modeli OSI, edhe pse shumë i rëndësishëm, është vetëm një nga shumë modelet e komunikimit. Këto modele dhe grupet e tyre të protokolleve të lidhura mund të ndryshojnë në numrin e shtresave, funksionet e tyre, formatet e mesazheve, shërbimet e ofruara në shtresat e sipërme dhe parametra të tjerë.

SIGURIA.

Të dhënat e transferuara nëpërmjet FTP nuk janë të koduara nga klienti në server. FTP e rregullt nuk ofron siguri kur transmeton një fjalëkalim për autorizim në server.

Mund të përdorni mënyrën e mbrojtur të protokollit të transmetimit Skedarët FTP... Për një shtresë shtesë sigurie, rekomandohet të përdorni FTP "të sigurt" - FTP e sigurt. Ky funksion zbatohet duke simuluar transferimin e trafikut FTP përmes një tuneli duke përdorur një server SSH2. Për përdoruesin përfundimtar, kjo do të thotë që duke përdorur klientin tuaj të preferuar FTP (programi për të punuar me një faqe interneti përmes FTP - CuteFTP, për shembull), pasi të keni bërë cilësime të thjeshta shtesë, do të jeni i sigurt se problemi i sigurisë në transferimin e skedarëve është zgjidhur. .

Mbështetja për modalitetin "SFTP mbi SSH2" ofrohet nga disa programe moderne FTP, të cilat përfshijnë CuteFTP Pro dhe SecureFX , Për shembull.

Kur përdorni FAR, shkalla e sigurisë së punës me FTP gjithashtu mund të rritet. Vërtetë, jo siç përshkruhet më sipër, por edhe me cilësi shumë të lartë. TE LARG ju duhet të instaloni një modul shtesë FarScp , pas së cilës mund të transferoni skedarë jo përmes FTP, si zakonisht, por duke përdorur një klient scp (kopje e sigurt) që funksionon si në SSH ashtu edhe në SSH2.

Si funksionon FTP... Për të transferuar një skedar duke përdorur FTP, ju nevojiten dy programe: një klient FTP dhe një server FTP.

Oriz. 1. Skema e protokollit FTP

Klient FTP.

Një klient FTP është një program me të cilin mund të lidheni me një server FTP. Sistemet operative moderne kanë shërbime FTP të linjës së komandës, por disa kanë një ndërfaqe me dritare.

Shembull i klientit FTP - CuteFTP, Go! Zilla, ReGet, etj. Ata quhen menaxherët e shkarkimit... Ata kane ndërfaqe miqësore për përdoruesit dhe lejojnë përdoruesit të shkarkojnë dhe ngarkojnë me lehtësi skedarë.

Server FTP.

Serveri FTP - Një kompjuter që përmban skedarë të disponueshëm publikisht dhe është konfiguruar për të mbështetur FTP (serveri FTP duhet të ketë softuer që mbështet FTP).

    Një program që mbështet FTP në një server FTP monitoron të gjitha kërkesat që vijnë nga kompjuterë të tjerë (për shembull, nga i juaji), i përpunon ato dhe jep një përgjigje.

    Kur instaloni një server FTP, specifikohet drejtoria e disponueshme për çdo përdorues ose grup përdoruesish.

    Për çdo skedar dhe drejtori të serverit FTP, mund të përcaktoni të drejtat e hyrjes së përdoruesit duke vendosur atributet:

Vetëm lexo, etj.

Çfarë është lidhja FTP.

Lidhja FTP do të thotë që jeni lidhur me kompjuter në distancë duke përdorur protokollin FTP.


Oriz. 2. Organizimi i shkëmbimit të informacionit ndërmjet dy makinave në distancë

Pyetje kontrolli

1. Kur u shfaq i pariFTPprotokollet?

- Në 1971; *

- Në vitin 1099;

- Në vitin 1989.

2.Çfarë është protokolliFTP ?

- është një protokoll përkthimi i skedarëve;

- është një protokoll për transferimin e skedarëve; *

- është një protokoll për marrjen e skedarëve.

3. Çfarë ështëKlient FTP?

- është një program që përmban skedarë publikë; *

- është një program me të cilin mund të lidheni me një server FTP;

- ky është një përdorues (grup përdoruesish).

4. Çfarë ështëServer FTP?

- ky është një kompjuter që përmban skedarë të disponueshëm publikisht; *

- ky është kompjuteri lokal;

- ky është kompjuteri i ofruesit të pritjes.

5. Çfarë është lwebsite rrethrrotullimi?

- ky është vendi i origjinës; *

- kjo është faqja e internetit e destinacionit;

- kjo është një faqe interneti e modifikuar.

6. Çfarë është hostimi?

- është procesi i përpunimit të skedarëve;

- është krijimi i një faqe interneti të re;

- ky është vendosja e një siti në kompjuterin e një ofruesi pritës për të siguruar akses në sajt për të gjithë përdoruesit e internetit. *

7. Çfarë ështëfaqe në distancë?

- kjo është nyja fundore (serveri) ku publikohet faqja; *

- ky është vendi i origjinës;

- është një kompjuter në internet.

(duke shkarkuar) ?

- po kopjon skedarë nga kompjuteri juaj në internet në kompjuterin tuaj; *

- po kopjon skedarë nga kompjuteri juaj në një kompjuter të largët;

- po kopjon skedarë nga kompjuteri juaj në internet.

9. Çfarë është

- po kopjon skedarë nga kompjuteri juaj në një kompjuter në internet; *

- është kopjimi i skedarëve nga kompjuteri juaj në internet në kompjuterin tuaj;

- po kopjon skedarë nga kompjuteri juaj në një kompjuter të largët.

10. Çfarë ështëmesazh?

- është një njësi e të dhënave që operohet nga shtresa e aplikacionit; *

- ky është një skedar;

- është një dokument teksti.

Artikujt kryesorë të lidhur