Kontroleer die finale FTP-antwoord voordat jy 'n oplaai vertrou
'n 150-antwoord beteken die oordrag het begin, nie dat die lêer gestoor is nie. Skei die plaaslike lees, stoortoestemming, datakonneksie en die finale antwoord.
'n FTP-kliënt kan 'n put-opdrag aanvaar lank voordat die bediener die lêer ontvang het, en die gaping tussen daardie twee gebeure is waar die meeste oplaaimisteries woon. Vier stadiums moet voltooi word: die plaaslike lêer word gelees, die bediener aanvaar die stooreis, die datakonneksie dra die grepe, en die oordrag bereik 'n finale positiewe antwoord. Om die stadiums te vergelyk is nuttiger as om kliënte te vergelyk, want 'n aanmelding wat werk en 'n lêernaam wat verskyn, stop albei kort voor die einde.
Voorlopige antwoord teenoor finale antwoord
Vir STOR is 'n 125- of 150-antwoord voorlopig. Dit sê die bediener is bereid om te probeer en dat 'n datakonneksie oopgaan, nie dat die objek in sy finale vorm bestaan nie. Die bewerking is eers voltooi wanneer die oordrag 'n positiewe voltooiingsantwoord bereik, gewoonlik 226 of 250, in die konteks van daardie bewerking.
'n 426 beteken die oordrag is afgebreek, en 'n nommer wat deur 'n ander opdrag gedruk is, is nie hierdie oplaai se resultaat nie. Lees die antwoord wat aan die STOR behoort, nie die laaste nommer op die skerm nie. As die kliënt afsluit voordat daardie antwoord aankom, het jy glad geen bewys van voltooiing nie.
Beheerkonneksie teenoor datakonneksie
Verifikasie en gidslys gebruik die beheerkonneksie. Die grepe gebruik 'n aparte datakonneksie, en sy eindpunt word per oordrag onderhandel. 'n Suksesvolle aanmelding bewys die beheerpad en sê niks daaroor of die data-adres van die kliënt af bereikbaar is nie.
Wanneer die bediener nie die datakonneksie kan oopmaak nie, ondersoek die onderhandelde eindpunt en die toegelate pad. Passiewe modus vereis steeds 'n bruikbare data-adres en poort, en 'n vuurmuur of NAT-toestel tussen kliënt en bediener kan die beheersessie toelaat terwyl dit die datareeks blokkeer. Wanneer die bediener eerder die stooreis verwerp, kyk na die remote padnaam, toestemmings of stoorgrense. Nie een van die twee takke word deur die beheerkonneksie se verifikasie verklaar nie.
FTP oor TLS teenoor SFTP
FTP oor TLS is steeds FTP: twee konneksies, FTP-antwoorde en 'n TLS-opgradering op elkeen. SFTP is 'n SSH-subsisteem met 'n enkele konneksie en 'n heeltemal ander opdragstel. Hulle deel 'n doel en byna niks anders nie, so 'n diagnose wat tussen hulle kruis, begin gewoonlik met die verkeerde logboeke.
Moenie TLS deaktiveer om 'n tussenliggende helper die sessie te laat inspekteer nie, en moenie 'n SFTP-fout as 'n FTP-antwoordprobleem behandel nie. Die curl-handleiding dokumenteer eksplisiete TLS, passiewe modus en oplaai-opsies as jy 'n geskrepte toets nodig het, en dit is die verwysing vir wat elke vlag werklik verander.
Kies die protokol wat die diens werklik bied voordat jy dit ontfout. 'n Bediener wat net SFTP praat, sal nooit 'n 226-antwoord lewer nie, maak nie saak hoe die kliënt opgestel is nie.
'n Sigbare lêernaam teenoor 'n gestoorde objek
'n Sigbare lêernaam kan 'n onvolledige objek verteenwoordig, veral ná 'n afgebreekte oordrag of 'n kliënt wat vroeg afgesluit het. Vra die diens se eienaar om die beoogde toetslêer se grootte en betroubare inhoudshash met die gestoorde objek te vergelyk wanneer greepbewaring verwag word.
Binêre en ASCII-modusse is nog 'n vergelyking wat die resultaat verander. ASCII-modus kan lyn-eindes vertaal, so die gestoorde grepe verskil van die plaaslike lêer selfs al het die oordrag geslaag. Hou binêre modus vir 'n greep-vir-greep-kontrole, en moenie omskakelingsopsies byvoeg om 'n mislukte oordrag anders te laat lyk nie.
'n Gewone STOR kan 'n bestaande lêer vervang, en toestemming om aan te meld of 'n gids te lys, vestig nie toestemming om 'n objek daarin te skep of te vervang nie. Gebruik 'n voorheen ongebruikte remote naam vir die toets.
Wat om te vergelyk voordat jy weer probeer
Moenie blindelings byvoeg, hervat of 'n oplaai herhaal oor 'n onsekere gedeeltelike lêer nie. Stem met die eienaar saam of julle onder 'n nuwe naam moet herbegin, die diens se ondersteunde herstelprosedure moet gebruik, of die mislukte toetsobjek moet verwyder.
Skryf die uitkoms as een van vier stellings: die plaaslike lees het misluk, storing is geweier, die data-oordrag is afgebreek, of die oordrag is voltooi en die gestoorde grepe het ooreengestem. Daardie rekord is 'n sterker resultaat as om die dop, die VPN en die FTP-instellings saam te verander totdat 'n lêernaam verskyn, en dit sê vir die volgende persoon watter stadium om te ondersoek. Hou die gesuiwerde antwoordteks by daardie stelling. Dan is 'n herpoging 'n besluit, nie 'n refleks nie.