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 бар файлды ауыстыра алады, ал кіруге немесе каталогты тізімдеуге рұқсат онда нысан жасауға немесе ауыстыруға рұқсатты бекітпейді. Сынақ үшін бұрын пайдаланылмаған қашықтағы атауды қолданыңыз.

Қайталап көрмес бұрын нені салыстыру керек

Белгісіз жартылай файлға соқыр түрде қоспаңыз, жалғастырмаңыз немесе жүктеуді қайталамаңыз. Иемен жаңа атаумен қайта бастау, қызметтің қолдайтын қалпына келтіру рәсімін қолдану немесе сәтсіз сынақ нысанын жою туралы келісіңіз.

Нәтижені төрт тұжырымның бірі ретінде жазыңыз: жергілікті оқу сәтсіз аяқталды, сақтаудан бас тартылды, деректер тасымалдауы тоқтатылды немесе тасымалдау аяқталды және сақталған байттар сәйкес келді. Бұл жазба shell-ді, VPN-ді және FTP параметрлерін бірге өзгертіп, файл атауы пайда болғанша күтуден күштірек нәтиже және келесі адамға қай кезеңді тексеру керектігін айтады. Тазартылған жауап мәтінін сол тұжырыммен бірге сақтаңыз. Сонда қайталап көру — шешім, рефлекс емес.

Қатысты мақалалар