Saglabāt caur SSH palaistu lejupielādi lokālā failā
Izvēlieties starp lokālu lejupielādi caur starpniekserveri un attālu iegūšanu ar sekojošu pārsūtīšanu, un turiet komandas izvadi atsevišķi no faila baitiem.
Lejupielādētāja palaišana caur SSH un lokāla lejupielādētāja palaišana caur attālu starpniekserveri novieto lejupielādi dažādās vietās:
| Izkārtojums | Kas iegūst vietni? | Kur tiek rakstīts fails |
|---|---|---|
| Lokāls lejupielādētājs caur attālu starpniekserveri | Pieprasījums pieder lokālajam HTTP klientam; starpniekserveris to pārnēsā | Lokālā lejupielādētāja izvades ceļš |
| Caur SSH palaists lejupielādētājs | Programma attālajā mašīnā | Tā attālais ceļš, ja vien dati netiek skaidri pārnesti atpakaļ |
Ar autorizētu SSH kontu un attālināti instalētu curl varat atgriezt artefaktu standarta izvadē:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partAizstājiet piemēra kontu un URL. Novirzīšana atrodas ārpus pēdiņās ievietotās attālās komandas, tāpēc lokālā čaula atver file.part. Ja ievietosiet to attālajā komandā, ceļš piederēs attālajai videi.
Izmantojiet jaunu pagaidu ceļu: lokālā čaula var izveidot vai saīsināt šo failu, pirms attālā darbība ir veiksmīga. Pirms piešķirat galīgo nosaukumu, pārbaudiet SSH iziešanas rezultātu un artefaktu.
Standarta izvadē jābūt tikai artefakta baitiem. Sveicieni, progresa joslas vai ietvara ziņojumi var to sabojāt; diagnostika pieder standarta kļūdai. Attāla komanda, kas saglabā savā faila nosaukumā, var vispār neatgriezt baitus. Saglabājiet lejupielādētāja iziešanas rezultātu caur jebkuru ietvaru.
Tā vietā varat saglabāt attālināti un pārsūtīt failu ar SFTP. Ja SSH jau izmanto starpniekservera palīgu, izmantojiet šo SSH resursdatora ierakstu atkārtoti pārsūtīšanai. Ja mērķis ir lokāla starpniekservera darbplūsma, turiet lejupielādētāju lokālu un konfigurējiet tā atbalstīto starpniekservera saskarni.
Jebkurā gadījumā failam, kuram jāsasniedz jūsu klēpjdators, joprojām jāšķērso tā tīkla savienojums. Izvēle maina savienojumu pret vietni un procesu, kas veic lejupielādi.