デュアルトンネルを介してビッグデータを転送する方法は?

デュアルトンネルを介してビッグデータを転送する方法は?

A、B、C、D 4台のコンピュータがあります。コンピュータAとBはある都市にあり、コンピュータCとDは別の都市にあります。コンピュータAとDは2つのクラスタシステムです。コンピュータBとコンピュータCはVPNを介して接続されます。コンピュータAに〜TBの膨大なデータがありますが、これをコンピュータDに送りたいです。送信する最良の方法は何ですか? Cトンネルを介してコンピュータBからDに直接データを送信できるように、コンピュータBに次の情報を配置しました。しかし、コンピュータAからDに送信する方法は?

Host C
Hostname C.*** User <USERNAME>
IdentityFile  ̃/.ssh/id_rsa

Host D
Hostname D.*** User <USERNAME>
ProxyCommand ssh C nc %h %p 

ベストアンサー1

つまり、ProxyJumpジャンプホストを介して接続するのと同じです。ssh -J

scp -oProxyJump=userB@B,userC@C file userD@D:/path/to/target

必要でない場合は、カスタマイズをスキップしてください。

scp -oProxyJump=B,C file D:/path/to/target

人5 ssh_config

プロキシジャンプ

1 つ以上のジャンププロキシを [user@]host[:port] または SSH URI として指定します。複数のエージェントはコンマで区切ることができ、順次アクセスされます。このオプションを設定すると、最初に指定されたProxyJumpホストへのssh(1)接続を確立し、そこから最終宛先へのTCP転送を設定して、宛先ホストへのssh(1)接続を作成します。


ファイルサイズを考慮すると、接続が中断されたときに安全デバイスに興味がある可能性があります。rsync中断された転送を再開し、sshジャンプホストオプションを利用できます。

rsync -P -e"ssh -oProxyJump=userB@B,userC@C" file userD@D:/path/to/target/

おすすめ記事