Gardar unha descarga lanzada por SSH nun ficheiro local
Escolla entre unha descarga local a través dun proxy e unha obtención remota seguida dunha transferencia, e manteña a saída da orde separada dos bytes do ficheiro.
Executar un descargador por SSH e executar un descargador local a través dun proxy remoto colocan a descarga en lugares distintos:
| Disposición | Quen obtén o sitio web? | Onde se escribe o ficheiro |
|---|---|---|
| Descargador local a través dun proxy remoto | O cliente HTTP local posúe a solicitude; o proxy transpórtaa | A ruta de saída do descargador local |
| Descargador lanzado por SSH | Un programa na máquina remota | A súa ruta remota, agás que os datos se traian de volta explicitamente |
Cunha conta SSH autorizada e curl instalado en remoto, pode traer o artefacto de volta pola saída estándar:
ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.partSubstitúa a conta e o URL do exemplo. A redirección está fóra da orde remota entre comiñas, así que a consola local abre file.part. Se a coloca dentro da orde remota, a ruta pertence ao ambiente remoto.
Use unha ruta temporal nova: a consola local pode crear ou truncar ese ficheiro antes de que a operación remota teña éxito. Comprobe o resultado de saída de SSH e o artefacto antes de lle dar o seu nome definitivo.
A saída estándar só debe conter os bytes do artefacto. Os saúdos, as barras de progreso ou as mensaxes de envoltura poden corrompela; os diagnósticos pertencen á saída de erro. Unha orde remota que garda co seu propio nome de ficheiro pode non devolver ningún byte. Conserve o resultado de saída do descargador a través de calquera envoltura.
Tamén pode gardar en remoto e transferir o ficheiro con SFTP. Se SSH xa usa un asistente de proxy, reutilice esa entrada de host SSH para a transferencia. Se o obxectivo é un fluxo de traballo con proxy local, manteña o descargador en local e configure a súa interface de proxy compatible.
En calquera caso, un ficheiro que debe chegar ao seu portátil aínda ten que cruzar a súa conexión de rede. A elección cambia a conexión de cara ao sitio web e o proceso que realiza a descarga.