rsync从系统A到系统D到2个桥

时间:2013-07-01 17:11:07

标签: networking ssh port rsync

我想通过两个中间桥来从系统A到系统D进行rsync

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. 必须有一个更优雅的解决方案

1 个答案:

答案 0 :(得分:0)

你有没试过?:

rsync -azvu --exclude-from='./exclude.txt' -e 'ssh -p PORTNUMBER' user@host:/PATH/TOREMOTE/FILE/ORFOLDER/ /PATH/TO/LOKAL/FILEORFOLDER;