中間サーバーを使用してあるサーバーから別のサーバーにファイルをコピーする方法は? [コピー]

中間サーバーを使用してあるサーバーから別のサーバーにファイルをコピーする方法は? [コピー]

私は3つのLinuxサーバーを持っています:
1.データベースサーバー10.10.10.10
2.アプリケーションサーバー10.10.10.52
3.バックアップサーバー10.10.10.55

データベースとアプリケーションサーバーの間には直接接続があり、アプリケーションとバックアップサーバーの間には直接接続がありますが、データベースとバックアップサーバーの間には接続はありません。
データベースサーバーにファイルがあり、バックアップサーバーにコピーしたいのですが、どうすればいいのかわかりません。
誰でもアイデアがあれば私と共有してください。
よろしくお願いします。

ベストアンサー1

次のように(1)のみ(2)にアクセスできるため、SSHを使用してホスト2(2)にログインして、ホスト1(1)からホスト(3)までトンネルを確立する必要があります。

host1$ ssh -L 9999:host3:22 user@host2

これにより、ホスト3、localhostのSSHポート(22)、およびポート9999 / TCPのトンネルが作成されます。

次に、別のウィンドウで、次のようにホスト3のユーザーと一緒にホスト1でscpします。

host1$ scp -P 9999 file_to_copy user@localhost:/user/file_to_copy

これに関して、ファイル転送はホスト1からホスト3に直接行われるが、ホスト2は単にSSHトンネルを介して接続を転送する。最初のSSHからログアウトすると、トンネルが閉じます。

おすすめ記事