FTP mijozi server faylni qabul qilishidan ancha oldin put buyrug'ini qabul qilishi mumkin va yuklash sirlarining ko'pchiligi aynan shu ikki hodisa orasidagi bo'shliqda yashaydi. To'rt bosqich tugallanishi kerak: mahalliy fayl o'qiladi, server saqlash so'rovini qabul qiladi, ma'lumot ulanishi baytlarni olib o'tadi va uzatish yakuniy ijobiy javobga yetadi. Bosqichlarni taqqoslash mijozlarni taqqoslashdan foydaliroq, chunki ishlaydigan kirish va ko'rinadigan fayl nomi ikkalasi ham marradan oldin to'xtaydi.

Dastlabki javob va yakuniy javob

STOR uchun 125 yoki 150 javobi dastlabki hisoblanadi. U server sinashga tayyorligini va ma'lumot ulanishi ochilayotganini aytadi, obyekt yakuniy shaklda mavjudligini emas. Amal faqat shu amal kontekstida uzatish ijobiy tugallanish javobiga, odatda 226 yoki 250 ga yetganda tugallanadi.

426 uzatish to'xtatilganini bildiradi va boshqa buyruq chiqargan raqam bu yuklashning natijasi emas. Ekrandagi oxirgi raqamni emas, shu STOR ga tegishli javobni o'qing. Agar mijoz o'sha javob kelishidan oldin chiqib ketsa, sizda tugallanganlikka oid hech qanday dalil yo'q.

Boshqaruv ulanishi va ma'lumot ulanishi

Autentifikatsiya va katalog ro'yxati boshqaruv ulanishidan foydalanadi. Baytlar alohida ma'lumot ulanishidan foydalanadi va uning oxirgi nuqtasi har bir uzatish uchun kelishiladi. Muvaffaqiyatli kirish boshqaruv yo'lini isbotlaydi va ma'lumot manziliga mijozdan yetib borish mumkinmi-yo'qmi degani haqida hech narsa demaydi.

Server ma'lumot ulanishini ocholmasa, kelishilgan oxirgi nuqta va ruxsat etilgan yo'lni tekshirib ko'ring. Passiv rejim ham yaroqli ma'lumot manzili va portni talab qiladi, mijoz bilan server orasidagi tarmoq devori yoki NAT qurilmasi boshqaruv sessiyasini o'tkazib, ma'lumot oralig'ini to'sib qo'yishi mumkin. Server saqlash so'rovini rad etsa, uzoq yo'l nomi, ruxsatlar yoki saqlash chegaralariga qarang. Ikkala tarmoq ham boshqaruv ulanishi autentifikatsiyadan o'tgani bilan izohlanmaydi.

TLS ustidagi FTP va SFTP

TLS ustidagi FTP hanuz FTP: ikkita ulanish, FTP javoblari va har birida TLS yangilanishi. SFTP bu SSH quyi tizimi bo'lib, bitta ulanish va butunlay boshqa buyruqlar to'plamiga ega. Ular faqat maqsadni bo'lishadi va boshqa deyarli hech narsani, shuning uchun ular orasidan o'tadigan tashxis odatda noto'g'ri jurnallarni taqqoslashdan boshlanadi.

Sessiyani ko'zdan kechirish uchun oraliq yordamchiga ruxsat berish maqsadida TLS ni o'chirmang va SFTP nosozligini FTP javobi muammosi deb hisoblamang. Skriptli sinov kerak bo'lsa, curl qo'llanmasi ochiq TLS, passiv rejim va yuklash tanlovlarini hujjatlashtiradi va har bir bayroq aslida nimani o'zgartirishi bo'yicha manba hisoblanadi.

Nosozlikni tuzatishdan oldin xizmat haqiqatan taklif qiladigan protokolni tanlang. Faqat SFTP gapiradigan server, mijoz qanday sozlanganidan qat'i nazar, hech qachon 226 javobini bermaydi.

Ko'rinadigan fayl nomi va saqlangan obyekt

Ko'rinadigan fayl nomi tugallanmagan obyektni ko'rsatishi mumkin, ayniqsa to'xtatilgan uzatishdan yoki erta chiqqan mijozdan keyin. Baytlar saqlanishi kutilsa, xizmat egasidan mo'ljallangan sinov faylining hajmi va ishonchli tarkib xeshini saqlangan obyekt bilan taqqoslashni so'rang.

Ikkilik va ASCII rejimlari natijani o'zgartiradigan yana bir taqqoslashdir. ASCII rejimi satr oxirlarini o'zgartirishi mumkin, shuning uchun uzatish muvaffaqiyatli bo'lsa ham saqlangan baytlar mahalliy fayldan farq qiladi. Bayt-bayt tekshiruv uchun ikkilik rejimni saqlang va muvaffaqiyatsiz uzatishni boshqacha ko'rsatish uchun almashtirish tanlovlarini qo'shmang.

Oddiy STOR mavjud faylni almashtirishi mumkin va kirish yoki katalog ro'yxati ruxsati unda obyekt yaratish yoki almashtirish ruxsatini belgilamaydi. Sinov uchun avval ishlatilmagan uzoq nomdan foydalaning.

Qayta urinishdan oldin nimani taqqoslash kerak

Noaniq qismli fayl ustiga ko'r-ko'rona qo'shmang, davom ettirmang yoki takrorlamang. Yangi nom bilan qaytadan boshlashni, xizmat qo'llab-quvvatlaydigan tiklash tartibini ishlatishni yoki muvaffaqiyatsiz sinov obyektini olib tashlashni egasi bilan kelishib oling.

Natijani to'rtta bayonotdan biri sifatida yozing: mahalliy o'qish muvaffaqiyatsiz bo'ldi, saqlash rad etildi, ma'lumot uzatish to'xtatildi yoki uzatish tugallandi va saqlangan baytlar mos keldi. Bu qayd fayl nomi paydo bo'lgunga qadar qobiq, VPN va FTP sozlamalarini birga o'zgartirishdan kuchliroq natija va keyingi odamga qaysi bosqichni tekshirishni aytadi. Tozalangan javob matnini o'sha bayonot bilan birga saqlang. Shunda qayta urinish qaror bo'ladi, refleks emas.

O'xshash maqolalar