SSHサーバーからファイルをダウンロードする方法は?

SSHサーバーからファイルをダウンロードする方法は?

米国にサーバー(LinuxボックスB)があり、自宅にあるコンピュータ(LinuxボックスA)があり、WebサイトCからファイルをダウンロードする必要があります。

問題は、Aから直接ファイルをダウンロードするのが遅すぎるため、Bにログインしてファイルをダウンロードした後にsftpAからファイルをインポートする必要があることです。

ファイルを直接ダウンロードし、1行のコマンドでBをプロキシとして使用する方法はありますか?

ベストアンサー1

(不思議な状況ではありませんが、三角形の不等式インターネットルーティングを保存しますか? )

とにかく、以下を試してみてください。ssh入力する第二-D主張があるのに、

ssh -D 1080 address-of-B

これはインターネット上でSOCKS5プロキシとして機能し、127.0.0.1:1080SOCKS5プロキシ接続をサポートする任意のデバイスで使用できます。 明らかにwgetこれはできます、環境変数を使用して

export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever

時にはcurlこれがより便利であることに注意してください(たとえば、SOCKS5を介してホスト名の検索が可能かどうかはわかりませんが、wgetこれはあなたの興味の1つではありません)。 FirefoxはこれらのSOCKS5プロキシを介して完全に機能することもできます。

編集するあなたが探していることに気づきました。一行解決策。まあ、どうですか?

ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever

つまり、wgetインポートされた出力をにリダイレクトstdoutし、ローカル出力(リモートssh実行からwget)をファイルにリダイレクトします。

これはうまくいくようです。wget出力は少し混乱しています(」- に保存-q「)、通話に追加して削除できますwget

おすすめ記事