我想通过两个中间桥从系统 A 同步到系统 D
A-> B -> C -> D
我找到了这些说明:
http://toddharris.net/blog/2005/10/23/rsyncing-through-an-ssh-tunnel/
特别是我想使用方法 2,因为我确实有密码并且我不知道如何启动 rsync 守护进程。
我正在考虑执行以下操作:
在系统 A
Host system_B
HostName localhost
Port 2222
HostKeyAlias system_B
User system_B_user
在系统 B 上:
Host system_C
HostName localhost
Port 22
HostKeyAlias system_C
User system_C_user
在系统 C 上:
Host system_D
HostName localhost
Port 22
HostKeyAlias system_D
User system_D_user
然后打开隧道:
在系统 A
ssh -fN -l system_B_user -L 2222:system_C:22 system_B
在系统 C
ssh -fN -l system_C_user -L 22:system_D:22 system_C
并从系统 A 运行 rsync
问题是:
我不想破坏任何东西
一定有更优雅的解决方案