FTP-asiakas voi hyväksyä put-komennon kauan ennen kuin palvelin on vastaanottanut tiedoston, ja juuri näiden kahden tapahtuman välisessä aukossa asuu suurin osa siirron arvoituksista. Neljä vaihetta on saatava päätökseen: paikallinen tiedosto luetaan, palvelin hyväksyy tallennuspyynnön, datayhteys kuljettaa tavut ja siirto saavuttaa lopullisen myönteisen vastauksen. Vaiheiden vertailu on hyödyllisempää kuin asiakkaiden vertailu, koska toimiva kirjautuminen ja ilmestyvä tiedostonimi molemmat pysähtyvät ennen maalia.

Alustava vastaus vastaan lopullinen vastaus

STORin kohdalla vastaus 125 tai 150 on alustava. Se kertoo, että palvelin on valmis yrittämään ja että datayhteys avautuu, ei että objekti on lopullisessa muodossaan. Toimenpide on valmis vasta, kun siirto saavuttaa myönteisen valmistumisvastauksen, tavallisesti 226 tai 250, kyseisen toimenpiteen yhteydessä.

426 tarkoittaa, että siirto keskeytettiin, eikä toisen komennon tulostama numero ole tämän siirron tulos. Lue STORiin kuuluva vastaus, älä näytön viimeistä numeroa. Jos asiakas poistuu ennen tuon vastauksen saapumista, sinulla ei ole lainkaan todisteita valmistumisesta.

Ohjausyhteys vastaan datayhteys

Todennus ja hakemistoluettelo käyttävät ohjausyhteyttä. Tavut käyttävät erillistä datayhteyttä, ja sen päätepiste neuvotellaan jokaista siirtoa varten. Onnistunut kirjautuminen todistaa ohjauspolun eikä kerro mitään siitä, onko dataosoite tavoitettavissa asiakkaasta.

Kun palvelin ei voi avata datayhteyttä, tutki neuvoteltu päätepiste ja sallittu polku. Passiivinen tila vaatii yhä käyttökelpoisen dataosoitteen ja portin, ja asiakkaan ja palvelimen välinen palomuuri tai NAT-laite voi sallia ohjausistunnon ja estää data-alueen. Kun palvelin sen sijaan hylkää tallennuspyynnön, katso etäpolun nimeä, käyttöoikeuksia tai tallennusrajoja. Kumpaakaan haaraa ei selitä se, että ohjausyhteys todennettiin.

FTP TLS:n yli vastaan SFTP

FTP TLS:n yli on edelleen FTP: kaksi yhteyttä, FTP-vastaukset ja TLS-päivitys kummassakin. SFTP on SSH:n alijärjestelmä, jossa on yksi yhteys ja täysin erilainen komentosarja. Ne jakavat tarkoituksen ja lähes ei mitään muuta, joten niiden välillä kulkeva diagnoosi alkaa yleensä väärien lokien vertailusta.

Älä poista TLS:ää käytöstä, jotta välissä oleva apuri voisi tarkastella istuntoa, äläkä kohtele SFTP-vikaa FTP-vastausten ongelmana. curlin käsikirja dokumentoi eksplisiittisen TLS:n, passiivisen tilan ja siirtovaihtoehdot, jos tarvitset skriptatun testin, ja se on viite siihen, mitä kukin valitsin todella muuttaa.

Valitse protokolla, jota palvelu todella tarjoaa, ennen kuin alat selvittää sitä. Palvelin, joka puhuu vain SFTP:tä, ei koskaan tuota vastausta 226, riippumatta siitä, miten asiakas on määritetty.

Näkyvä tiedostonimi vastaan tallennettu objekti

Näkyvä tiedostonimi voi edustaa puutteellista objektia, erityisesti keskeytetyn siirron tai liian aikaisin poistuneen asiakkaan jälkeen. Pyydä palvelun omistajaa vertaamaan suunnitellun testitiedoston kokoa ja luotettua sisältötiivistettä tallennettuun objektiin, kun tavujen säilymistä odotetaan.

Binääri- ja ASCII-tila ovat toinen vertailu, joka muuttaa tulosta. ASCII-tila voi muuntaa rivinvaihtoja, joten tallennetut tavut eroavat paikallisesta tiedostosta, vaikka siirto onnistui. Pidä binääritila tavu tavulta -tarkistukseen äläkä lisää muunnosvalintoja, jotta epäonnistunut siirto näyttäisi erilaiselta.

Tavallinen STOR voi korvata olemassa olevan tiedoston, eikä kirjautumis- tai hakemistoluettelo-oikeus anna oikeutta luoda tai korvata objektia siinä. Käytä testissä aiemmin käyttämätöntä etänimeä.

Mitä vertailla ennen uutta yritystä

Älä lisää, jatka tai toista siirtoa sokeasti epävarman osittaisen tiedoston päälle. Sobi omistajan kanssa, aloitetaanko uudelleen uudella nimellä, käytetäänkö palvelun tukemaa palautusmenettelyä vai poistetaanko epäonnistunut testiobjekti.

Kirjaa tulos yhtenä neljästä väitteestä: paikallinen luku epäonnistui, tallennus evättiin, datasiirto keskeytettiin tai siirto valmistui ja tallennetut tavut täsmäsivät. Tämä kirjaus on vahvempi tulos kuin muuttaa kuorta, VPN:ää ja FTP-asetuksia yhdessä, kunnes tiedostonimi ilmestyy, ja se kertoo seuraavalle henkilölle, mitä vaihetta tutkia. Säilytä puhdistettu vastausteksti kyseisen väitteen kanssa. Silloin uusi yritys on päätös, ei refleksi.

Aiheeseen liittyvät artikkelit