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/