FTP-klient võib võtta vastu käsu put palju enne, kui server on faili kätte saanud, ja just nende kahe sündmuse vahelises lüngas elab enamik üleslaadimise mõistatusi. Lõpule tuleb viia neli etappi: kohalik fail loetakse, server võtab salvestustaotluse vastu, andmeühendus kannab baidid ja ülekanne jõuab lõpliku jaatava vastuseni. Etappe on kasulikum võrrelda kui kliente, sest toimiv sisselogimine ja ilmuv failinimi lõpevad mõlemad enne finišit.

Eelvastus versus lõplik vastus

STOR-i puhul on vastus 125 või 150 eelnev. See ütleb, et server on valmis proovima ja et andmeühendus avaneb, mitte et objekt eksisteerib lõplikul kujul. Toiming on lõpetatud alles siis, kui ülekanne jõuab jaatava lõpetamisvastuseni, tavaliselt 226 või 250, selle toimingu kontekstis.

426 tähendab, et ülekanne katkestati, ja mõne teise käsuga välja prinditud number ei ole selle üleslaadimise tulemus. Loe STOR-ile kuuluvat vastust, mitte viimast numbrit ekraanil. Kui klient väljub enne selle vastuse saabumist, ei ole sul üldse tõendit lõpetamise kohta.

Juhtühendus versus andmeühendus

Autentimine ja kataloogi loend kasutavad juhtühendust. Baidid kasutavad eraldi andmeühendust ja selle lõpp-punkt lepitakse kokku iga ülekande jaoks. Õnnestunud sisselogimine tõestab juhtteed ega ütle midagi selle kohta, kas andmeaadress on kliendist kättesaadav.

Kui server ei saa andmeühendust avada, uurige kokku lepitud lõpp-punkti ja lubatud teed. Passiivrežiim nõuab endiselt kasutatavat andmeaadressi ja porti ning tulemüür või NAT-seade kliendi ja serveri vahel võib lubada juhtseansi, blokeerides samal ajal andmevahemiku. Kui server seevastu lükkab salvestustaotluse tagasi, vaadake kaugtee nime, õigusi või salvestuspiiranguid. Kumbagi haru ei seleta see, et juhtühendus autentiti.

FTP üle TLS-i versus SFTP

FTP üle TLS-i on endiselt FTP: kaks ühendust, FTP vastused ja TLS-i uuendus mõlemal. SFTP on SSH alamsüsteem ühe ühenduse ja täiesti erineva käsustikuga. Neil on ühine eesmärk ja peaaegu mitte midagi muud, seega nende vahel liikuv diagnoos algab tavaliselt valede logide võrdlemisest.

Ära lülita TLS-i välja, et vahendav abiline saaks seanssi kontrollida, ja ära käsitle SFTP tõrget FTP vastuste probleemina. curl käsiraamat dokumenteerib selgesõnalise TLS-i, passiivrežiimi ja üleslaadimise valikud, kui vajad skriptitud testi, ja see on viide sellele, mida iga lipp tegelikult muudab.

Vali protokoll, mida teenus tegelikult pakub, enne kui seda siluma hakkad. Server, mis räägib ainult SFTP-d, ei anna kunagi vastust 226, ükskõik kuidas klient on seadistatud.

Nähtav failinimi versus salvestatud objekt

Nähtav failinimi võib tähistada puudulikku objekti, eriti pärast katkestatud ülekannet või klienti, mis väljus liiga vara. Palu teenuse omanikul võrrelda kavandatud testfaili suurust ja usaldusväärset sisu räsi salvestatud objektiga, kui baidid peaksid säilima.

Binaar- ja ASCII-režiim on veel üks võrdlus, mis tulemust muudab. ASCII-režiim võib reavahetusi teisendada, nii et salvestatud baidid erinevad kohalikust failist ka siis, kui ülekanne õnnestus. Jäta binaarrežiim baithaavaliseks kontrolliks ega lisa teisendusvalikuid, et ebaõnnestunud ülekanne teistsugune paistaks.

Tavaline STOR võib olemasoleva faili asendada ning sisselogimise või kataloogi loendi õigus ei anna õigust objektis seda luua või asendada. Kasuta testiks varem kasutamata kaugnime.

Mida enne korduskatset võrrelda

Ära lisa, jätka ega korda üleslaadimist pimesi ebakindlal osalisel failil. Leppige omanikuga kokku, kas alustada uuesti uue nime all, kasutada teenuse toetatud taastamistoimingut või eemaldada ebaõnnestunud testobjekt.

Kirjuta tulemus ühe neljast väitest: kohalik lugemine ebaõnnestus, salvestusest keelduti, andmeülekanne katkestati või ülekanne lõppes ja salvestatud baidid ühtisid. See kirje on tugevam tulemus kui shelli, VPN-i ja FTP-seadete korraga muutmine, kuni failinimi ilmub, ja see ütleb järgmisele inimesele, millist etappi uurida. Hoia puhastatud vastusetekst selle väite juures. Siis on korduskatse otsus, mitte refleks.

Seotud artiklid