送信元ホストはインターネットにアクセスできませんが、持っているホストにSSHで接続できます。3番目のインターネットホストに再同期するにはどうすればよいですか?


0

これは、SOURCEマシンから実行するために使用したコマンドです

rsync -Rrlt --progress --delay-updates ./my_folder root@machine-on-same-network:/home/me/.

次に、この同じフォルダーをインターネット上のTARGETマシンにコピーする必要があります。

私のSOURCEマシンはインターネットにアクセスできませんが、そのSOURCEマシンはSSHを介してインターネットにアクセスできるマシンに接続できます。

それを達成する方法はありますか?


1
フォルダーを中間マシンにrsyncできず、そこからターゲットマシンにrsyncできない理由はありますか?
ヨゾミリ14

はい、そのための良い理由が故に、質問、実際にそこにある
ザブンバ

回答:


2

はい、これを行うことは可能です。rsyncのWebサイトには、明示的に示しています5つのこれを行うためのさまざまな方法を。ページの上部に次のように記載されています。

rsync転送のために2つのシステムを直接接続する方法がないセットアップがある場合、ファイアウォールシステムを転送の仲介者として機能させる方法がいくつかあります。

方法2は特に簡単です。ソースマシンの〜/ .ssh / configファイルを変更して、次の行を含めます。

 Host target
   ProxyCommand nohup ssh middle nc -w1 %h %p
   User target_user

ここで、targettarget_userである宛先pcであり、middleはg-betweenとして機能するpcです。NCは 明らかであるnetcatをnohupはは、迷惑な警告を抑制し-w1は *%Pは%がデフォルトポートを使用して、netcatをの実行中のインスタンスをシャットダウンします。

これを設定すると、バックアップを実行するコマンドは次のようになります。

 rsync -Rrlt /src/ target:/dest/

何らかの理由でこれらの方法についてさらに議論したい場合は、このブログページを参照してください


はい、rsyncページへのリンクは私が本当に探していたすべてでした。乾杯。
zabumba 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.