SSH kaudu käivitatud allalaadimise salvestamine kohalikku faili
Vali kohaliku puhverserveri kaudu allalaadimise ja kaugelt toomise ning sellele järgneva ülekande vahel ning hoia käsuväljund faili baitidest eraldi.
Allalaadija käivitamine SSH kaudu ja kohaliku allalaadija käivitamine kaugpuhverserveri kaudu paigutavad allalaadimise erinevatesse kohtadesse:
| Korraldus | Kes veebilehe toob? | Kuhu fail kirjutatakse |
|---|---|---|
| Kohalik allalaadija kaugpuhverserveri kaudu | Kohalik HTTP-klient omab päringut; puhverserver kannab selle | Kohaliku allalaadija väljundtee |
| SSH kaudu käivitatud allalaadija | Programm kaugmasinas | Selle kaugtee, kui andmeid ei kanta tagasi selgesõnaliselt |
Autoriseeritud SSH-konto ja kaugelt paigaldatud curl abil saad artefakti standardväljundisse tagasi tuua:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partAsenda näidiskonto ja URL. Ümbersuunamine on jutumärkides kaugkäsust väljaspool, seega kohalik shell avab faili file.part. Kui paned selle kaugkäsu sisse, kuulub tee hoopis kaugkeskkonnale.
Kasuta värsket ajutist teed: kohalik shell võib selle faili luua või lühendada enne, kui kaugoperatsioon õnnestub. Kontrolli SSH väljumistulemust ja artefakti enne lõpliku nime andmist.
Standardväljund peab sisaldama ainult artefakti baite. Tervitused, edenemisribad või mähiskirjad võivad selle rikkuda; diagnostika kuulub standardvea väljundisse. Kaugkäsk, mis salvestab oma failinime alla, ei pruugi ühtegi baiti tagasi saata. Säilita allalaadija väljumistulemus igasuguse mähise kaudu.
Võid hoopis salvestada kaugelt ja faili SFTP-ga üle kanda. Kui SSH kasutab juba puhverserveri abilist, kasuta seda SSH-hostikirjet ülekande jaoks uuesti. Kui eesmärk on kohalik puhverserveri töövoog, hoia allalaadija kohalikuna ja sea selle toetatud puhverserveri liides.
Mõlemal juhul peab fail, mis peab sinu sülearvutini jõudma, ikkagi selle võrguühendust ületama. Valik muudab veebile poole suunatud ühendust ja protsessi, mis allalaadimist teeb.