複数のコンピュータにわたってrsync

複数のコンピュータにわたってrsync

私は以下の設定を持っています:Linuxを実行しているマシンA、B、C。ただし、マシンCはマシンAからBまでしかアクセスできません。そのため、Bでsshを接続する必要があり、その後Cでsshを行うことができます。

現在のrsyncメソッドは、まずCからBにrsyncしてから、BからAにrsyncです。ただし、マシン間に追加のコピーがある場合

答え1

これにはnetcatを使用できます。以下は設定例です。

マシンAでは、~/.ssh/configは次のようになります。

Host            machinec.whatever.domain.com
ProxyCommand    /usr/bin/ssh machineb /usr/bin/nc %h %p

(IdentityFileまたは必要な他の項目を追加してください)

これにより、マシンBを介して直接rsyncでき、netcat / ncはデータストリーム全体を渡します。もちろん、これはncマシンBの対応するパスで利用可能でなければなりません。

関連情報