Uložení stahování spuštěného přes SSH do místního souboru
Vyberte mezi místním stahováním přes proxy a vzdáleným načtením s následným přenosem a udržujte výstup příkazu oddělený od bajtů souboru.
Spuštění stahovače přes SSH a spuštění místního stahovače přes vzdálenou proxy umísťují stahování na různá místa:
| Uspořádání | Kdo načítá web? | Kam se soubor zapisuje |
|---|---|---|
| Místní stahovač přes vzdálenou proxy | Místní HTTP klient vlastní požadavek; proxy ho přenáší | Výstupní cesta místního stahovače |
| Stahovač spuštěný přes SSH | Program na vzdáleném stroji | Jeho vzdálená cesta, pokud se data výslovně nepřenášejí zpět |
S autorizovaným účtem SSH a curl nainstalovaným na vzdáleném stroji můžete artefakt vrátit na standardní výstup:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partNahraďte ukázkový účet a URL. Přesměrování je mimo citovaný vzdálený příkaz, takže místní shell otevře file.part. Umístěte ho dovnitř vzdáleného příkazu a cesta bude patřit vzdálenému prostředí.
Použijte novou dočasnou cestu: místní shell může tento soubor vytvořit nebo zkrátit dřív, než vzdálená operace uspěje. Před přidělením konečného názvu zkontrolujte výsledek ukončení SSH a artefakt.
Standardní výstup musí obsahovat pouze bajty artefaktu. Pozdravy, ukazatele průběhu nebo zprávy obalu ho mohou poškodit; diagnostika patří na standardní chybu. Vzdálený příkaz, který ukládá do vlastního názvu souboru, nemusí vrátit žádné bajty. Zachovejte výsledek ukončení stahovače přes jakýkoli obal.
Můžete místo toho uložit vzdáleně a soubor přenést pomocí SFTP. Pokud SSH už používá pomocníka proxy, znovu použijte tento záznam hostitele SSH pro přenos. Pokud je cílem místní proxy postup, ponechte stahovač místně a nakonfigurujte jeho podporované proxy rozhraní.
V obou případech musí soubor, který se má dostat do vašeho notebooku, stále projít jeho síťovým připojením. Volba mění připojení směrem k webu a proces, který stahování provádí.