Télécharger la sauvegarde avec `curl` ou `wget`

J’ai parfois besoin de télécharger une sauvegarde depuis une instance à laquelle je ne peux pas me connecter via ssh. Télécharger 2 Go via ma connexion internet domestique, où speedtest.net indique que je bénéficie d’environ 500 Mbps en téléchargement, n’est pas très pénible, mais le remonter sur une connexion de 20 Mbps l’est.

J’ai pensé pouvoir utiliser curl et transmettre une clé API pour télécharger la sauvegarde, mais ce que j’obtiens est une redirection dans un document HTML, et essayer cette URL avec curl se solde par une « mauvaise requête ».

Existe-t-il une méthode que j’aurais manquée pour y parvenir ?

Yeah, sounds familiar. I made this a few years ago. Haven’t used it in a while though so I’m not sure if it still works without modifications.

Wow! My dreams (maybe) answered! Thanks, Michael. I guess I should have searched a bit harder.

Why not just SCP server to server?

It uses SSH, will allow transfers that don’t hit your local line, and is already present on every host.

There exist Discourse instances on the planet where I have admin access, but not SSH/SCP access. :wink:

J’ai eu le même problème en essayant de récupérer une sauvegarde d’une machine qui n’était pas la mienne (donc pas d’accès SSH). La situation était encore compliquée car j’utilise Brevo comme fournisseur d’e-mails et ils modifient le lien pour le rediriger vers leur propre serveur à des fins de suivi.

Pour les e-mails de sauvegarde, il pourrait être utile d’afficher explicitement l’URL complète et le jeton au lieu de les masquer dans le lien a href, qui peut être écrasé par les fournisseurs d’e-mails.

Vous devrez toujours vous connecter, sinon le lien ne fonctionnera pas non plus.

Existe-t-il un moyen simple de se connecter via la ligne de commande d’une machine distante avant d’émettre la commande wget pour télécharger la sauvegarde ?

Avez-vous essayé mon script dans le deuxième post ?