Sjekk den endelege FTP-responsen før du stolar på ei opplasting
Ein 150-respons tyder at overføringa starta, ikkje at fila er lagra. Skil lokal lesing, lagringsløyve, dataforbindinga og den endelege responsen.
Ein FTP-klient kan godta ein put-kommando lenge før serveren har motteke fila, og gapet mellom desse to hendingane er der dei fleste opplastingsmysterium held til. Fire trinn må fullførast: den lokale fila blir lesen, serveren godtek lagringsførespurnaden, dataforbindinga fraktar byta, og overføringa når ein endeleg positiv respons. Å samanlikne trinna er meir nyttig enn å samanlikne klientar, fordi ei innlogging som verkar og eit filnamn som synest begge stoppar før målstreken.
Førebels respons kontra endeleg respons
For STOR er ein 125- eller 150-respons førebels. Han seier at serveren er villig til å prøve og at ei dataforbinding blir opna, ikkje at objektet finst i si endelege form. Operasjonen er berre fullført når overføringa når ein positiv fullføringsrespons, vanlegvis 226 eller 250, i konteksten til den operasjonen.
Ein 426 tyder at overføringa vart avbroten, og eit nummer som ein annan kommando skreiv ut er ikkje resultatet av denne opplastinga. Les responsen som høyrer til STOR-en, ikkje det siste nummeret på skjermen. Viss klienten avsluttar før den responsen kjem, har du ingen fullføringsprov i det heile.
Kontrollforbinding kontra dataforbinding
Autentisering og katalogopplisting brukar kontrollforbindinga. Byta brukar ei eiga dataforbinding, og endepunktet for henne blir forhandla per overføring. Ei vellukka innlogging beviser kontrollvegen og seier ingenting om dataadressa er nåbar frå klienten.
Når serveren ikkje kan opne dataforbindinga, gransk endepunktet som vart forhandla og stien som er tillaten. Passiv modus krev framleis ei brukbar dataadresse og port, og ein brannmur eller NAT-eining mellom klient og server kan tillate kontrollsesjonen medan han blokkerer dataområdet. Når serveren i staden avviser lagringsførespurnaden, sjå på det eksterne banenamnet, løyva eller lagringsgrensene. Ingen av greinene blir forklarte av at kontrollforbindinga er autentisert.
FTP over TLS kontra SFTP
FTP over TLS er framleis FTP: to forbindingar, FTP-responsar og ei TLS-oppgradering på kvar. SFTP er eit SSH-subsystem med éi forbinding og eit heilt anna kommandosett. Dei deler eit føremål og nesten ingenting anna, så ein diagnose som kryssar mellom dei startar vanlegvis med å samanlikne feil loggar.
Ikkje slå av TLS for at ein mellomliggjande hjelpar skal kunne granske økta, og ikkje handsam ein SFTP-feil som eit FTP-responsproblem. curl-manualen dokumenterer eksplisitt TLS, passiv modus og opplastingsval om du treng ein skripta test, og han er referansen for kva kvart flagg faktisk endrar.
Vel protokollen tenesta faktisk tilbyr før du feilsøkjer han. Ein server som berre snakkar SFTP vil aldri produsere ein 226-respons, uansett korleis klienten er konfigurert.
Eit synleg filnamn kontra eit lagra objekt
Eit synleg filnamn kan representere eit ufullstendig objekt, særleg etter ei avbroten overføring eller ein klient som avslutta tidleg. Be eigaren av tenesta samanlikne storleiken på den tiltenkte testfila og ein truverdig innhalds-hash med det lagra objektet når bytebevaring er venta.
Binær- og ASCII-modus er ei anna samanlikning som endrar resultatet. ASCII-modus kan omsetje linjeslutt, så dei lagra byta avvik frå den lokale fila sjølv om overføringa lukkast. Hald på binærmodus for ein byte-for-byte-kontroll, og ikkje legg til konverteringsval for å få ei mislukka overføring til å sjå annleis ut.
Ein vanleg STOR kan erstatte ei eksisterande fil, og løyve til å logge inn eller liste ein katalog etablerer ikkje løyve til å opprette eller erstatte eit objekt i han. Bruk eit tidlegare ubrukt eksternt namn til testen.
Kva du bør samanlikne før du prøver på nytt
Ikkje legg til, hald fram eller gjer om ei opplasting blindt over ei usikker dellagra fil. Bli samd med eigaren om du skal starte på nytt under eit nytt namn, bruke den støtta gjenopprettingsprosedyren til tenesta, eller fjerne det mislukka testobjektet.
Skriv resultatet som eitt av fire utsegner: den lokale lesinga mislukkast, lagringa vart avvist, dataoverføringa vart avbroten, eller overføringa vart fullført og dei lagra byta samsvara. Den registerføringa er eit sterkare resultat enn å endre skalet, VPN-en og FTP-innstillingane saman til eit filnamn dukkar opp, og ho fortel neste person kva trinn som skal granskast. Ta vare på den reinska respons-teksten saman med utsegna. Då er eit nytt forsøk ei avgjerd, ikkje ein refleks.