Executar un descargador por SSH e executar un descargador local a través dun proxy remoto colocan a descarga en lugares distintos:

DisposiciónQuen obtén o sitio web?Onde se escribe o ficheiro
Descargador local a través dun proxy remotoO cliente HTTP local posúe a solicitude; o proxy transpórtaaA ruta de saída do descargador local
Descargador lanzado por SSHUn programa na máquina remotaA 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.part

Substitú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.

Artigos relacionados