Enregistrer un téléchargement lancé via SSH dans un fichier local
Choisissez entre un téléchargement local via un proxy et une récupération distante suivie d'un transfert, et gardez la sortie de la commande séparée des octets du fichier.
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 :
| Disposition | Qui récupère le site web ? | Où le fichier est écrit |
|---|---|---|
| Téléchargeur local via un proxy distant | Le client HTTP local possède la requête ; le proxy la transporte | Le chemin de sortie du téléchargeur local |
| Téléchargeur lancé via SSH | Un programme sur la machine distante | Son 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.partRemplacez 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.