1

我想通过两个中间桥从系统 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

问题是:

  1. 我不想破坏任何东西

  2. 一定有更优雅的解决方案

4

1 回答 1

0

你已经试过了吗?:

rsync -azvu --exclude-from='./exclude.txt' -e 'ssh -p PORTNUMBER' user@host:/PATH/TOREMOTE/FILE/ORFOLDER/ /PATH/TO/LOKAL/FILEORFOLDER;
于 2013-10-02T10:08:09.160 回答