Išsaugoti per SSH paleistą atsisiuntimą vietiniame faile
Pasirinkite vietinį atsisiuntimą per tarpinį serverį arba nuotolinį gavimą su vėlesniu perdavimu ir laikykite komandos išvestį atskirai nuo failo baitų.
Atsisiuntėjo paleidimas per SSH ir vietinio atsisiuntėjo paleidimas per nuotolinį tarpinį serverį padeda atsisiuntimą skirtingose vietose:
| Išdėstymas | Kas gauna svetainę? | Kur įrašomas failas |
|---|---|---|
| Vietinis atsisiuntėjas per nuotolinį tarpinį serverį | Užklausą valdo vietinis HTTP klientas; tarpinis serveris ją perduoda | Vietinio atsisiuntėjo išvesties kelias |
| Per SSH paleistas atsisiuntėjas | Programa nuotolinėje mašinoje | Jo nuotolinis kelias, nebent duomenys aiškiai grąžinami |
Turėdami įgaliotą SSH paskyrą ir nuotoliniu būdu įdiegtą curl, galite grąžinti artefaktą į standartinę išvestį:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partPakeiskite pavyzdinę paskyrą ir URL. Peradresavimas yra už kabutėse esančios nuotolinės komandos, todėl vietinė apvalkalas atidaro file.part. Įdėję jį į nuotolinę komandą, kelias priklausys nuotolinei aplinkai.
Naudokite naują laikiną kelią: vietinė apvalkalas gali sukurti arba sutrumpinti tą failą, kol nuotolinė operacija dar nebaigta sėkmingai. Prieš suteikdami galutinį pavadinimą patikrinkite SSH išėjimo rezultatą ir artefaktą.
Standartinėje išvestyje turi būti tik artefakto baitai. Pasveikinimai, eigos juostos ar apvalkalo pranešimai gali ją sugadinti; diagnostika priklauso standartinei klaidai. Nuotolinė komanda, išsauganti savo failo pavadinime, gali visai negrąžinti baitų. Išsaugokite atsisiuntėjo išėjimo rezultatą per bet kokį apvalkalą.
Vietoje to galite išsaugoti nuotoliniu būdu ir perkelti failą SFTP. Jei SSH jau naudoja tarpinio serverio pagalbininką, pakartotinai naudokite tą SSH pagrindinio kompiuterio įrašą perdavimui. Jei tikslas yra vietinė tarpinio serverio darbo eiga, palikite atsisiuntėją vietinį ir sukonfigūruokite palaikomą tarpinio serverio sąsają.
Bet kuriuo atveju failas, kuris turi pasiekti jūsų nešiojamąjį kompiuterį, vis tiek turi kirsti jo tinklo ryšį. Pasirinkimas keičia ryšį į svetainę ir procesą, kuris atlieka atsisiuntimą.