
私は以下の設定を持っています: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の対応するパスで利用可能でなければなりません。