FTP клиент нь сервер файлыг хүлээн авахаас нэлээд өмнө put командыг хүлээн авч чадна; энэ хоёр үйл явдлын хоорондох завсарт байршуулалтын ихэнх нууцлагдмал байдал оршдог. Дөрвөн үе шат биелэх ёстой: локал файл уншигдана, сервер хадгалах хүсэлтийг хүлээн авна, өгөгдлийн холболт байтуудыг зөөнө, дамжуулалт эцсийн эерэг хариуға хүрнэ. Клиентүүдийг харьцуулахаас илүү эдгээр үе шатыг харьцуулах нь ашигтай, учир нь амжилттай нэвтрэлт болон харагдах файлын нэр хоёулаа дуусгалаас өмнө зогсдог.

Урьдчилсан хариу ба эцсийн хариу

STOR-ын хувьд 125 эсвэл 150 хариу нь урьдчилсан байна. Сервер оролдоход бэлэн байгаа, өгөгдлийн холболт нээгдэж байгааг л хэлнэ; объект эцсийн хэлбэрээр байгааг биш. Үйлдэл нь зөвхөн тухайн үйлдлийн хүрээнд дамжуулалт эерэг дуусгах хариу, ихэвчлэн 226 эсвэл 250-д хүрэх үед дуусна.

426 нь дамжуулалт тасалдсаныг илэрхийлнэ; өөр команд хэвлэсэн тоо нь энэ байршуулалтын үр дүн биш. Дэлгэц дээрх сүүлийн тоог биш, тухайн STOR-д хамаарах хариуг уншаарай. Тэр хариу ирэхээс өмнө клиент гарвал, дууссан гэдгийг батлах нотолгоо огт байхгүй.

Удирдлагын холболт ба өгөгдлийн холболт

Баталгаажуулалт болон хавтасны жагсаалт нь удирдлагын холболтыг ашиглана. Байтууд нь тусдаа өгөгдлийн холболтыг ашиглах бөгөөд түүний төгсгөлийн цэг нь дамжуулалт бүрт тохиролцогдоно. Амжилттай нэвтрэлт нь удирдлагын зам батлагдсаныг харуулна, өгөгдлийн хаягт клиентээс хүрэх боломжтой эсэхийг огт хэлэхгүй.

Сервер өгөгдлийн холболт нээж чадахгүй үед тохиролцсон төгсгөлийн цэг болон зөвшөөрөгдсөн замыг шалгаарай. Идэвхгүй горимд ч ашиглах боломжтой өгөгдлийн хаяг, порт шаардлагатай бөгөөд клиент ба серверийн хоорондох галт хана эсвэл NAT төхөөрөмж удирдлагын сессийг нэвтрүүлж, өгөгдлийн мужийг хааж болно. Харин сервер хадгалах хүсэлтийг татгалзвал алсын замын нэр, зөвшөөрөл, хадгалалтын хязгаарыг хараарай. Эдгээр хоёр салбарыг удирдлагын холболт баталгаажсан нь тайлбарлахгүй.

TLS дээрх FTP ба SFTP

TLS дээрх FTP бол одоо ч FTP: хоёр холболт, FTP хариу, холболт бүр дээр TLS дээшлэлт. SFTP бол SSH дэд систем бөгөөд нэг холболт, огт өөр командын багцтай. Тэд зорилгоо л хуваалцаж, өөр юу ч бараг хуваалцдаггүй тул тэднийг дамнасан оношилгоо ихэвчлэн буруу лого харьцуулж эхэлдэг.

Сессийг завсрын туслах хэрэгсэлд шалгуулахын тулд TLS-ийг унтрааж болохгүй, SFTP-ийн алдааг FTP хариуны асуудал гэж үзэж болохгүй. Скриптээр тестлэх шаардлагатай бол curl-ийн гарын авлага нь ил TLS, идэвхгүй горим, байршуулах сонголтуудыг тайлбарладаг бөгөөд флаг бүр юу өөрчлөхийг лавлах эх сурвалж юм.

Алдаа засахаас өмнө үйлчилгээний бодитоор санал болгож буй протоколыг сонгоорой. Зөвхөн SFTP ярьдаг сервер клиентийг хэрхэн тохируулсан ч 226 хариу хэзээ ч өгөхгүй.

Харагдах файлын нэр ба хадгалагдсан объект

Харагдах файлын нэр дутуу объектыг илэрхийлж болно, ялангуяа дамжуулалт тасалдсаны дараа эсвэл клиент эрт гарсны дараа. Байт хадгалагдана гэж хүлээж байгаа бол үйлчилгээний эзэмшигчээс зориулсан тестийн файлын хэмжээ, итгэмжлэгдсэн агуулгын хэшийг хадгалагдсан объекттой харьцуулахыг хүсээрэй.

Хоёртын ба ASCII горим нь үр дүнг өөрчилдөг өөр нэг харьцуулалт юм. ASCII горим мөрийн төгсгөлийг хөрвүүлж болох тул дамжуулалт амжилттай болсон ч хадгалагдсан байтууд локал файлаас ялгаатай байна. Байт тутам шалгахад хоёртын горимыг баримталж, бүтэлгүй дамжуулалтыг өөр харагдуулах хөрвүүлэлтийн сонголт нэмэх хэрэггүй.

Энгийн STOR одоо байгаа файлыг орлуулж чадна; нэвтрэх эсвэл хавтасны жагсаалт харах зөвшөөрөл нь түүн дотор объект үүсгэх, орлуулах зөвшөөрлийг тогтоохгүй. Тестэд өмнө нь ашиглаагүй алсын нэрийг ашиглаарай.

Дахин оролдохын өмнө юу харьцуулах вэ

Тодорхойгүй хэсэгчилсэн файл дээр сохроор хавсаргах, үргэлжлүүлэх, давтах хэрэггүй. Шинэ нэрээр дахин эхлэх, үйлчилгээний дэмждэг сэргээх журам ашиглах, эсвэл бүтэлгүй тестийн объектыг устгах эсэхийг эзэмшигчтэй тохиролцоорой.

Үр дүнг дөрвөн мэдэгдлийн нэгээр бичээрэй: локал уншилт бүтэлгүйтсэн, хадгалалт татгалзагдсан, өгөгдлийн дамжуулалт тасалдсан, эсвэл дамжуулалт дуусч хадгалагдсан байтууд тохирсон. Энэ бүртгэл нь файлын нэр харагдах хүртэл бүрхүүл, VPN, FTP тохиргоог хамт өөрчилснөөс илүү хүчтэй үр дүн бөгөөд дараагийн хүн аль үе шатыг шалгахыг хэлж өгнө. Тухайн мэдэгдэлтэй хамт цэвэрлэсэн хариуны текстийг хадгаарай. Тэгвэл дахин оролдлого нь рефлекс биш, шийдвэр болно.

Холбоотой нийтлэлүүд