`curl`または`wget`でバックアップをダウンロード

たまに、SSH 接続ができないインスタンスからバックアップをダウンロードする必要があることがあります。speedtest.net ではダウンロード速度がほぼ 500Mbps と表示されている自宅のインターネット回線で 2GB をダウンロードするのはそれほど苦痛ではありませんが、20Mbps のアップロード速度でそれをアップロードするのは大変です。

curl を使って API キーを渡してバックアップをダウンロードできないかと考えましたが、返ってくるのは HTML ドキュメント内のリダイレクトで、その URL を curl で試すと「bad request」エラーになります。

見落としている方法などがあるでしょうか?

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:

私も、自分のマシンではないマシン(SSHアクセスなし)からバックアップを取得しようとしたときに、まったく同じ問題が発生しました。さらに、メールプロバイダーとしてBrevoを使用しており、彼らはトラッキングのためにリンクを独自のサーバーにリダイレクトするように改変するため、問題はさらに複雑になりました。

バックアップメールについては、a hrefに隠されているURLとトークンを、メールプロバイダーによって上書きされる可能性があるため、明示的に表示すると役立つかもしれません。

ログインしないとリンクも機能しません。

リモートマシンのコマンドラインから wget でバックアップをダウンロードする前にログインする簡単な方法はありますか?

2番目の投稿で私のスクリプトを試しましたか?