Exécuter un téléchargeur via SSH et exécuter un téléchargeur local via un proxy distant placent le téléchargement à des endroits différents :

DispositionQui récupère le site web ?Où le fichier est écrit
Téléchargeur local via un proxy distantLe client HTTP local possède la requête ; le proxy la transporteLe chemin de sortie du téléchargeur local
Téléchargeur lancé via SSHUn programme sur la machine distanteSon chemin distant, sauf si les données sont rapportées explicitement

Avec un compte SSH autorisé et curl installé à distance, vous pouvez rapporter l'artefact sur la sortie standard :

ssh -T [email protected] 'curl --fail --silent --show-error https://downloads.example/file.bin' > file.part

Remplacez le compte et l'URL de l'exemple. La redirection est en dehors de la commande distante entre guillemets, donc le shell local ouvre file.part. Placez-la dans la commande distante et le chemin appartiendra plutôt à l'environnement distant.

Utilisez un chemin temporaire neuf : le shell local peut créer ou tronquer ce fichier avant que l'opération distante ne réussisse. Vérifiez le résultat de sortie de SSH et l'artefact avant de lui donner son nom définitif.

La sortie standard ne doit contenir que les octets de l'artefact. Les salutations, les bannières de progression ou les messages d'enveloppe peuvent la corrompre ; les diagnostics appartiennent à la sortie d'erreur. Une commande distante qui enregistre sous son propre nom de fichier peut ne renvoyer aucun octet. Préservez le résultat de sortie du téléchargeur à travers toute enveloppe.

Vous pouvez plutôt enregistrer à distance et transférer le fichier avec SFTP. Si SSH utilise déjà un assistant proxy, réutilisez cette entrée d'hôte SSH pour le transfert. Si l'objectif est un flux de travail proxy local, gardez le téléchargeur local et configurez son interface proxy prise en charge.

Dans les deux cas, un fichier qui doit atteindre votre ordinateur portable doit encore traverser sa connexion réseau. Le choix change la connexion face au site web et le processus qui effectue le téléchargement.

Articles similaires