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

答え2

別のアプローチは、通常どおりログインしてセッションをB開始することです。ここでは、すべてのファイルをディレクトリに配置screenできます。wget

この時点で、プログラムはスムーズに実行されます。画面から切り離してバックグラウンドで実行するようにしておくだけです。

ダウンロードが完了したら(おそらくより早く)、データをインポートBできます(私が好む方法)。Arsync

答え3

からインスピレーションを受ける別の質問に対する別の答え、以下を使用することをお勧めします。プロキシチェーン-ng(これは最新バージョンです。プロキシチェーン)。

  1. ダウンロード、コンパイル、オプションでインストールプロキシチェーン-ng
  2. proxychains.conf現在のディレクトリまたは~/.proxychains/proxychains.confファイルを作成します/etc/proxychains.conf
    • または、別の場所または別の名前でファイルを作成し、-fコマンドライン引数またはPROXYCHAINS_CONF_FILE環境変数で指定します。
    • 一つあるサンプル構成ファイル書くことができる。最も関連性の高いオプションは最後にあります。
  3. ファイルにproxychains.conf以下を追加します。

    [ProxyList]
    socks5 127.0.0.1 1234
    
  4. ランニングssh -D 1234 your_host_b。これにより、sshはローカルホストのポート1234でリッスンし、リモートホストをSOCKSプロキシとして使用します。

    • または代わりに実行してくださいssh -ND 1234 your_host_b-Nsshがリモートサーバー上でコマンドを実行しないようにします(つまり、シェルを開かない)。
  5. ランニング: proxychains4 yourcommandhere yourparametershere。いくつかの例を見てください。
    • proxychains4 wget -O - http://ifconfig.co/
    • proxychains4 -q links http://ifconfig.co/

答え4

Box AからBox BにSSHトンネルを設定し、それをBox Aのルーティングテーブルに追加すると、Box Bへのトンネルを介してWebサイトCにアクセスできます。 Box Bでパケットを転送できるようにする必要があります。

ここ非常に良いステップバイステップのチュートリアルを見ることができます。

関連情報