Shranjevanje prenosa, zagnanega prek SSH, v lokalno datoteko
Izberite med lokalnim prenosom prek posrednika in oddaljenim pridobivanjem s prenosom, ter ohranite izhod ukaza ločen od bajtov datoteke.
Zaganjanje prenašalnika prek SSH in zaganjanje lokalnega prenašalnika prek oddaljenega posrednika postavljata prenos na različna mesta:
| Razporeditev | Kdo pridobi spletno stran? | Kam se datoteka zapiše |
|---|---|---|
| Lokalni prenašalnik prek oddaljenega posrednika | Zahtevo ima lokalni odjemalec HTTP; posrednik jo prenaša | Izhodna pot lokalnega prenašalnika |
| Prenašalnik, zagnan prek SSH | Program na oddaljenem stroju | Njegova oddaljena pot, razen če se podatki izrecno prenesejo nazaj |
Z pooblaščenim računom SSH in na daljavo nameščenim curl lahko artefakt vrnete na standardni izhod:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partZamenjajte primer računa in URL-ja. Preusmeritev je zunaj navedenega oddaljenega ukaza, zato lokalna lupina odpre file.part. Če jo vstavite v oddaljeni ukaz, pot pripada oddaljenemu okolju.
Uporabite novo začasno pot: lokalna lupina lahko to datoteko ustvari ali skrajša, preden oddaljena operacija uspe. Preden ji daste končno ime, preverite izhodni rezultat SSH in artefakt.
Standardni izhod mora vsebovati samo bajte artefakta. Pozdravi, vrstice napredka ali sporočila ovoja ga lahko poškodujejo; diagnostika spada na standardno napako. Oddaljeni ukaz, ki shranjuje v lastno ime datoteke, morda ne vrne nobenih bajtov. Ohranite izhodni rezultat prenašalnika skozi kakršen koli ovoj.
Namesto tega lahko shranite na daljavo in datoteko prenesete s SFTP. Če SSH že uporablja pomočnika posrednika, znova uporabite ta vnos gostitelja SSH za prenos. Če je cilj lokalni potek dela s posrednikom, pustite prenašalnik lokalno in nastavite podprt vmesnik posrednika.
V vsakem primeru mora datoteka, ki mora priti na vaš prenosnik, še vedno prečkati njegovo omrežno povezavo. Izbira spremeni povezavo proti spletnemu mestu in proces, ki izvaja prenos.