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

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

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

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

ああ、懐かしいですね。数年前にこれを作成しました。しかし、しばらく使っていないので、修正なしでまだ機能するかどうかはわかりません。

わあ!私の夢が(もしかしたら)叶いました!ありがとう、マイケル。もう少し必死に探すべきでしたね。

なぜ単に SCP でサーバー間転送しないのですか?

SCP は SSH を使用し、ローカル回線を経由しない転送を可能にします。また、すべてのホストに最初から搭載されています。

実際、私が管理者権限を持っているが SSH/SCP アクセス権限を持っていない Discourse インスタンスが地球上には存在します。:wink:

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

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

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

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

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