|
Mavzu: ftp protokoli ftp protokoli tavsifi
|
bet | 5/8 | Sana | 04.01.2024 | Hajmi | 148,72 Kb. | | #130108 |
Bog'liq FTP protokoli. FTP protokoli tavsifi.FTP yordam dasturi.
Oddiy foydalanuvchi FTP kombinatsiyasini FTP serverlari va mijoz kompyuterlari o'rtasida fayllarni almashish imkonini beruvchi xizmat ko'rsatish dasturi nomi sifatida ko'proq biladi. Utilitlarning ba'zilari buyruq qatori xizmatidan foydalanadi, ba'zilari grafik interfeysga ega, lekin, qoida tariqasida, ularning barchasi FTP protokoli standartini qo'llab-quvvatlaydi va barcha FTP xizmatlarini qo'llash tomonidan qo'llab-quvvatlanishi kerak bo'lgan asosiy buyruqlar to'plamini belgilaydi.
FTP yordam dasturi foydalanuvchiga ishlash uchun interfeysga ega qobiqni taqdim etadi buyruq qatori... FTP dasturini amalga oshirish va versiyasiga qarab, u masofaviy fayl tizimi bilan ishlashning muayyan funktsiyalarini qo'llab-quvvatlashi mumkin. FTP yordamchi buyruqlari odatda mahalliy fayl tizimi bilan ishlash printsipiga asoslanadi va FTP buyruqlaridan juda farq qiladi.
Aslida, FTP yordam dasturi FTP buyruqlariga (va ketma-ketliklarga) qobiq buyruqlar tarjimonidir. FTP ulanish buyruqlarini yuborish, FTP server javoblarini tahlil qilish, ma'lumotlarni uzatish kanalini ochish, ma'lumotlarni uzatish jarayoni - bularning barchasi FTP moduli ichida sodir bo'ladi. Foydalanuvchi FTP yordam dasturi tomonidan ushbu hodisalarning talqiniga muvofiq buyruqlar va ma'lumotlarni uzatishning barcha hodisalari haqida xabardor qilinadi.
Misol tariqasida, bu erda matn faylini FTP serveridan mahalliy xostga o'tkazish uchun skript keltirilgan.
C: \> ftp
ftp> ftp.sun.com ni oching
220-Sun Microsystems korporativ FTP serveriga xush kelibsiz.
220-
220- ftp FTP server (ftpd chorshanba 30 oktyabr 23:31:06 PST 1996) tayyor.
Foydalanuvchi (ftp.sun.com: (yo'q)): ftp
331 Mehmonga kirish OK, toʻliq elektron pochta manzilingizni parol sifatida yuboring.
Parol:
230 Mehmonga kirish yaxshi, kirish cheklovlari amal qiladi.
ftp> dir
200 PORT buyrug'i muvaffaqiyatli bajarildi.
150 ASCII ochilishi rejim ma'lumotlari/ bin / ls uchun ulanish.
jami 34
dr-xr-xr-x 8 ildiz 0 512 1997 yil 14-fevral.
d - x - x - x 3 ildiz foydalanuvchilari 512 1996 yil 31 oktyabr va boshqalar
drwxrwx-wt 3 root 42 5120 21 noyabr 10:37 kiruvchi
drwxrwxr-x 12 root 42 4096 19 noyabr 23:26 pub
dr-xr-xr-x 4 ta root foydalanuvchisi 512 7 iyun 1996 yil usr
-rw-r - r-- 1 ta ildiz foydalanuvchisi 49, 27-sentabr 1996 Welcome.msg
226 O‘tkazish tugallandi.
19,66 soniyada qabul qilingan 624 bayt (0,03 Kbayt/sek)
ftp> Welcome.msg primer.txt faylini oling
200 PORT buyrug'i muvaffaqiyatli bajarildi.
150 Welcome.msg (49 bayt) uchun ASCII rejimidagi ma’lumotlar ulanishini ochish.
226 O‘tkazish tugallandi.
2,73 soniyada qabul qilingan 50 bayt (0,02 Kbayt/sek)
ftp> chiqish
221 Xayr.
Buyruq sintaksisi:
ftp [-v] [-d] [-n]
v - server javoblarini va ma'lumotlarni uzatish statistikasini bostiradi;
n - foydalanuvchini identifikatsiya qilish rejimini boshqaradi. Agar ushbu kalit ko'rsatilgan bo'lsa, birinchi navbatda .netrc fayli tekshiriladi;
i - fayllarni ommaviy nusxalashda fayllarni uzatishni tasdiqlashni o'chiradi;
d - disk raskadrovka rejimini yoqadi;
g - o'tish nomlarining shaffofligini o'chiradi.
Muhim buyruqlar ma'lumotlarni qabul qilish / uzatish buyruqlari: get, put, mget, mput va bin. Get va put buyruqlari mos ravishda bitta faylni jo'natish va qabul qilish uchun mo'ljallangan. Mget va mpput buyruqlari avvalgilari bilan bir xil ishlaydi, lekin bir guruh fayllar uchun. Bin buyrug'i ma'lumotlarni ikkilik rejimda uzatish imkonini beradi, bu dasturlar va arxivlarni o'tkazish uchun muhim, bundan tashqari, bu rejim ixtiyoriy chiziq uzunligi bo'lgan belgilar ma'lumotlari uchun foydalidir (ASCII chiziq uzunligini 254 belgigacha cheklaydi). Yana bir foydali buyruq bu hash buyrug'idir. Satr: "ftp> hash #" sekin chiziqlar bilan ishlashda yoki katta hajmdagi fayllarni uzatishda ma'lumotlarni uzatish jarayonini ko'rish imkonini beradi (har bir blok o'tkazilgandan keyin # belgisi chiqariladi, # o'rniga boshqa belgi qo'yishingiz mumkin).
Eng qadimgi tarmoq protokollaridan biri FTP hisoblanadi. U nima uchun, kompyuterlarning tarmoq "muloqotida" qanday rol o'ynaydi, qanday ishlaydi ushbu protokol va undan foydalanishga arziydimi - bu savollarning barchasiga quyidagi maqolada javob topasiz.
FTP texnologiyasining mohiyati nimada
Zamonaviy FTP avvalgidan biroz boshqacha tarzda qo'llaniladi. U dastlab katta hajmdagi ma'lumotlarni qayta ishlash uchun mo'ljallangan edi. Shuning uchun nafaqat FTP protokoli, balki FTP arxivi ham ixtiro qilindi. Endi ikkinchisi butun dunyo bo'ylab serverlarda joylashtirilgan ko'plab fayllar uchun global omborga aylandi. Arxiv dan tuzilgan katta raqam FTP serverlari va maxsus mavjud qidiruv tizimlari Napalm yoki FileSearch kabi xost bo'yicha ma'lumotlarni qidirish imkonini beradi.
FTP arxivining har bir qismi sig'maydi tashqi foydalanuvchi qidiruv tizimi orqali. Turli xil kirish darajalariga ega server mavjud. Ko'pchilik FTPni veb-saytni xostingga yuklash uchun zarur bo'lgan protokol sifatida biladi, ya'ni maxfiy foydalanish uchun zarurdir. Aynan bir xil maqsadlarda ular FTP arxividan qandaydir narsalarni saqlaydigan tijorat tashkilotlari uchun foydalanadilar maxfiy ma'lumotlar ularda.
Ammo fayl almashish kabi ko'plab ommaviy FTP arxivlari ham mavjud. Aynan shunday arxivlar uchun maxsus qidiruv tizimlari yaratilgan - foydalanuvchilar ilovalarning o'rniga dasturlar yoki o'yinlarning uzoq tavsifi bo'lgan maqolalarni emas, balki fayllarni bir vaqtning o'zida topishlari mumkin.
FTP ning maqsadi nima
FTP protokoli mijoz va server o'rtasida ma'lumotlarni uzatish uchun mo'ljallangan. U "ma'lumotlarni uzatish protokoli" deb ataladi. U uzoq vaqtdan beri mavjud bo'lganligi sababli, FTP Intetnet standartlaridan biriga aylandi. Protokol birinchi marta 1971 yilda qo'llanilgan. Uning mavjudligi davomida u juda ko'p o'zgargan. Ba'zi funktsiyalar olib tashlandi va FTP masofaviy kompyuterlar o'rtasida ma'lumot almashish uchun juda mos ekanligiga urg'u berildi. Vaqt o'tishi bilan u yanada qulayroq bo'ldi oddiy foydalanuvchilar... Axir, siz maxsus dastur yordamida yoki operatsion tizimlarning standart xizmatlaridan foydalangan holda FTP serveriga kirishingiz mumkin. Masalan, standart serverdan foydalanib, hatto FTP serveriga ulanishingiz mumkin.
Bundan tashqari, FTP o'rtasida kirish huquqlarini taqsimlash uchun mo'ljallangan. Turli xil foydalanuvchilar serverlar o'z huquqlariga ega. Misol uchun, ba'zilari faqat ma'lumotlarni o'qiy oladi, boshqalari fayllarni ko'chirish, nomini o'zgartirish, tahrirlash va xostga yuklash mumkin. FTP serverini yaratish undan foydalanish kabi oson bo'lgani uchun, ko'p foydalanuvchilar yaratish uchun ushbu protokoldan foydalanadilar masofaviy kirish ularning kompyuterlariga.
Ba'zi odamlar FTP va TCP ni chalkashtirib yuborishadi. Garchi bu tushunchalarni solishtirish mumkin emas. FTP bu protokol, TCP esa u ishlaydigan kanaldir. Va bu kanal server qurilmasi va mijoz qurilmasi o'rtasida o'rnatiladi. "Qurilma", kompyuter emas, chunki FTP yordamida smartfonlarda foydalanish mumkin maxsus dasturlar, nafaqat kompyuterda.
E'tibor bering, FTP masofaviy kompyuterda ishlash uchun yaxshi protokol bo'lib, agar siz u erga ba'zi ma'lumotlarni yuklashingiz kerak bo'lsa yoki aksincha - yuklab oling.
Ammo maxfiy ma'lumotlarni uzatish uchun ushbu protokol umuman mos kelmaydi. Shuning uchun xizmatni ishlab chiquvchilar FTPni asosiy protokol sifatida ishlatishdan bosh tortdilar va uning o'rniga WebDAV ni tanladilar. FTP bu ochiq protokol bu ma'lumotlarni shifrlamaydi. Agar siz serverda mijozlar uchun parolni autentifikatsiya qilishni o'rnatgan bo'lsangiz ham, ular avtorizatsiya paytida kiritgan ma'lumotlar xostga aniq matnda uzatiladi. Ya'ni, ularni ushlab turishga arziydi va tajovuzkorlar serverga kirishlari mumkin bo'ladi.
FTP protokoli qanday ishlaydi
Umuman olganda, FTP protokoli modeli juda oddiy, shuning uchun uni ishlatishda muammolarga duch kelmasligingiz kerak. Eng keng tarqalgan model - foydalanuvchi tarjimon dasturidan foydalanganda. Uning yordamida siz barcha buyruqlarni qulay interfeysda bajarishingiz mumkin, shuning uchun ularni bilishingiz va ularni terminalga kiritishingiz shart emas. Siz buyruqlarni tarjimonga yuborasiz va u ularni boshqaruv ulanishi orqali serverga uzatadi. Boshqaruv ulanishi TELNET protokolida ishlaydi. Shunday qilib, server tarjimoni bilan aloqa o'rnatish orqali foydalanuvchi xostga kiradi va ko'proq buyruqlardan foydalanishi mumkin.
Boshqaruv ulanishi orqali uzatiladigan buyruqlar to'plami server va mijozning xatti-harakatlarini, shuningdek ma'lumotlarni uzatish jarayonini belgilaydi. Bundan tashqari, buyruqlar mijoz va server fayl tizimlarini manipulyatsiya qilish uchun ishlatilishi mumkin.
Ma'lumotlarni uzatish uchun boshqaruv kanalidan farqli boshqa kanal ishlatiladi. Ammo ikkinchisi ma'lumotlar ulanishiga qo'ng'iroqni boshlaydi. Ma'lumotlar ulanishining ishlash usuli boshqaruv kanalining ishlashidan farq qiladi, chunki server fayllar va ma'lumotlar almashinuvini boshlaydi. Garchi bu aloqa har ikki yo'nalishda ham foydalanish mumkin: ma'lumotlarni qabul qilish va uzatish uchun ham.
Lekin bu nima umumiy algoritm serverdagi har qanday FTP protokoli uchun ishlaydi:
Server har doim foydalanuvchi tomonidan kutilayotgan holatda bo'ladi. Mijoz istalgan vaqtda serverga ulanishi mumkin, shuning uchun boshqaruv kanali 21-portni ochiq ushlab turadi. Unga barcha boshqaruv guruhlari boradi. Port 21 sukut bo'yicha o'rnatiladi, lekin uni o'zgartirish mumkin. Keyin foydalanuvchi port raqamini qo'lda kiritishi kerak bo'ladi, aks holda u nazorat kanaliga kira olmaydi.
Boshqaruv kanali porti orqali ulangandan so'ng, mijoz tomonidagi dastur server tarjimoniga buyruqlar berishi mumkin. Ushbu buyruqlar server fayl tizimidagi o'zgarishlarni ham, ma'lumotlarni uzatish usulini ham, ularning mazmunini, hajmini, ish rejimi turini va boshqalarni aniqlaydi.
Ma'lumotlarni uzatish bo'yicha barcha buyruqlar kelishilganidan so'ng, ulanish ishtirokchilaridan biri passiv kutish rejimiga (server yoki mijoz) o'tadi. U port raqamini ochish va undagi ma'lumotlarni olish yoki yuborish uchun unga port raqami berilguncha kutadi.
Ma'lumot uzatish jarayoni tugagandan so'ng, ulanish yopiladi, lekin boshqaruv kanali hali ham ochiq. Bu foydalanuvchiga yana hamma narsani qilish imkonini beradi: serverga buyruq bering va yana ma'lumotlarni uzatishni boshlang. Bunday holda, siz sessiyani qayta yaratishingiz shart emas. Shuning uchun FTP ikki turdagi ulanishlar bilan ishlaydi.
Bu FTP protokoli uchun eng keng tarqalgan model bo'lgani uchun, yanada murakkab holatlar mavjud. Masalan, foydalanuvchi server bilan emas, balki server bilan server ishlaganda. Bunday holda, mijoz vositachilarsiz to'g'ridan-to'g'ri serverlar o'rtasida ma'lumotlarni uzatishni nazorat qiladi. Va server-mijoz konfiguratsiyasiga o'xshash ko'plab misollar mavjud. Bu FTP ning afzalliklaridan biri - moslashuvchanlik.
Tushunish kerak bo'lgan asosiy narsa FTP ishi protokol - bu ulanishlar va portlarning o'zaro ta'siri. Ushbu protokolning ishlashidagi xatolarning aksariyati ulanish tomonlaridan biri o'z portini sozlamaganligi bilan bog'liq. Protokolning passiv va faol tomonlari mavjud. Passiv diqqat bilan tinglashi va faol port raqamini uzatishini kutishi kerak, u darhol ochilishi kerak. Agar port ochiq bo'lmasa, ma'lumotlarni uzatish boshlanmaydi.
Ulanishning faol ishtirokchisidan ba'zi buyruqlarni qo'lda kutish kerak deb o'ylamang - bularning barchasi avtomatik ravishda amalga oshiriladi. Muammolar, masalan, kompyuteringizda bir yoki boshqa port allaqachon ishg'ol qilingan yoki kiruvchi / chiquvchi ulanishlar uchun bloklangan bo'lsa paydo bo'ladi. Bunday paytlarda siz "yenglarni yig'ib" olishingiz va kompyuterni to'g'ri ishlashi uchun qo'lda sozlashingiz kerak bo'ladi. FTP yordami.
FTP protokoli qanday buyruqlardan foydalanadi?
Katta ehtimol bilan, ular sizning ishingizda kerak bo'lmaydi, chunki siz foydalanuvchi agentidan qulay interfeysga ega dastur shaklida foydalanasiz. Shunday dasturlardan biri FileZIlla. Lekin hamma narsa bo'lishi mumkin. Ehtimol, sizning qo'lingizda faqat Far Maneger bor, bu erda hamma narsa terminal orqali amalga oshirilishi kerak. Bunday holda, siz bilan tanishishingiz kerak asosiy jamoalar FTP uchun.
Serverga ulanish uchun siz USER buyrug'idan foydalanishingiz kerak bo'ladi. Bu server bilan sessiya ochmoqchi bo'lgan foydalanuvchi nomini belgilash uchun kerak. USER buyrug'ida foydalanuvchi identifikatorini kiritganingizdan so'ng, tizimga kirish uchun parol yozishingiz kerak. Buning uchun foydalaning maxsus guruh- PASS.
Serverda "sörf qilish" uchun foydalanishingiz mumkin bo'lgan eng mashhur xususiyatlardan biri bu CWD. Buyruq server kataloglari o'rtasida harakatlanishingiz uchun kerak. Buyruqdan foydalanish uchun CWD va siz o'tmoqchi bo'lgan katalog yo'lini kiriting.
Agar ba'zi hollarda siz qayta ishga tushirishingiz kerak bo'lsa, ya'ni joriy ulanishning barcha ma'lumotlari va sozlamalarini o'tkazib yuborsangiz, REIN buyrug'idan foydalaning. Uni ishlatish jarayonida ma'lumotlarni uzatish to'xtatilmaydi va uzatish parametrlari REIN buyrug'idan oldingi kabi qoladi. Yoki siz uni yanada ko'proq qilishingiz mumkin radikal tarzda- QUIT buyrug'i yordamida boshqaruv ulanishini yoping. Bundan tashqari, u ma'lumotlar uzatishni to'xtatmaydi va yuklab olish tugallangandan keyingina seans butunlay to'xtatiladi.
Portni ro'yxatdan o'tkazish uchun faol rejim, ya'ni uni passiv a'zoga belgilash uchun PORT buyrug'idan foydalanish kerak. Muammo shundaki, bu buyruqni yozish juda qiyin - siz server IP-ning 32 bitini va port raqamining 16 bitini ko'rsatishingiz kerak bo'ladi, bu mutlaqo noqulay. Shuning uchun, o'zingizni ortiqcha yuklamaslik uchun FTP protokoli bilan ishlash uchun soddalashtirilgan mijozdan foydalanish usulini topish yaxshiroqdir. Bunday mijozda port raqamini o'zgartirish ahamiyatsiz masala. Sozlamalarga o'tish, topish kifoya kerakli element va unga joriy raqam o'rniga boshqa raqamni yozing.
Ma'lumotlarni serverdan va serverga o'tkazish uchun RETR va STOR buyruqlaridan foydalanasiz. Birinchi buyruq tanlangan faylni mijoz qurilmasiga, ikkinchisi esa serverga yuborish uchun kerak. Va fayl nomini o'zgartirish uchun ketma-ket ikkita buyruqdan foydalanish kerak. Avval eski fayl nomi bilan RNFR ni, keyin esa yangi fayl nomi bilan RNTO ni yozing. Bundan tashqari, fayl tizimidan ma'lumotlarni, aniqrog'i hozir tanlangan faylni o'chirish uchun zarur bo'lgan DELE buyrug'i kerak bo'ladi.
Boshqa buyruqlar kataloglarni o'chirish uchun ishlatiladi. Belgilangan katalogni olib tashlash uchun sizga RMD buyrug'i kerak bo'ladi. Va yaratish uchun Yangi papka, MKD liniyasidan foydalaning. Bundan tashqari, foydalanuvchilarga ko'pincha katalogdagi fayllarni ko'rish funktsiyasi kerak bo'ladi. Buning uchun LIST yoki NLST buyrug'idan foydalaning.
FTP ning analoglari qanday
FTP ma'lumotlar uzatish protokoli o'zining to'g'ridan-to'g'ri "vorisi" ga, ya'ni FTP dan tuzilgan protokollarga ega. Bu ikkita protokol: TFTP va SFTP. Birinchi protokol eng mashhur emas, chunki u buyruqlar jihatidan juda cheklangan. Bu FTP-ga qaraganda serverning fayl tizimini boshqarish uchun kamroq mos keladi. U bilan siz hatto katalog fayllari ro'yxatini ham ko'ra olmaysiz. TFTP faqat eng oddiy 8-bitli ma'lumotlarni uzatish uchun kerak bo'ladi, boshqa emas. Va bu protokolda o'qish, yozish, ma'lumotlar paketini so'rash va boshqa oddiy operatsiyalar uchun zarur bo'lgan atigi 5 ta buyruq mavjud.
Ammo SFTP protokoli TFTP ga qaraganda ancha muvaffaqiyatli va ba'zi hollarda - FTP ga qaraganda. Gap shundaki, bu xavfsiz FTP protokoli. Bu shifrlangan SSH ulanishi va FTP ma'lumotlar uzatish protokolining kombinatsiyasi. Bundan tashqari, SFTP da ko'p qo'shimcha funktsiyalar istisno qilingan, ular FTP-ga uzoq vaqt oldin kiritilgan, ammo hech kim tomonidan foydalanilmaydi. Shuning uchun, SFTP ham FTP ga qaraganda xavfsizroq va shu bilan birga so'zning yaxshi ma'nosida oddiyroqdir. Ba'zi maxfiy ma'lumotlar bilan ishlashda SFTP ni aniq tanlash tavsiya etiladi. Keyin xakerlar yuborilgan ma'lumotlarni nazorat ulanishi orqali ushlab qolishsa ham, ular shifrlangan bo'ladi va tajovuzkorlarga hech qanday qiymat keltirmaydi.
Va FTP protokolidan terminalda emas, balki oddiy mijoz dasturlarida foydalanish yaxshiroqdir. Axir, shu tarzda siz ma'lumotlarni uzatish protokoli ustida ishlashni sezilarli darajada tezlashtirasiz va uning yanada murakkab funktsiyalariga kirish huquqiga ega bo'lasiz.
|
| |