我想通过两个中间桥来从系统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
问题是:
我不想破坏任何东西
必须有一个更优雅的解决方案
答案 0 :(得分:0)
你有没试过?:
rsync -azvu --exclude-from='./exclude.txt' -e 'ssh -p PORTNUMBER' user@host:/PATH/TOREMOTE/FILE/ORFOLDER/ /PATH/TO/LOKAL/FILEORFOLDER;