【发布时间】:2015-03-06 10:29:55
【问题描述】:
我想同步两台计算机(A 和 C)。不幸的是,我无法通过 ssh 从计算机 A 连接到计算机 C(没人知道为什么)。这就是为什么我必须使用另一台计算机(B),它可以被 C 识别。
为了同步 A 和 C,我构建了两个脚本:第一个脚本“sync_A_2_B.sh”(位于 A)和“sync_B_2_C.sh”(位于 B)。每个都包含 rsync 指令。
从 A 到 B:
rsync -av ~/BACK_UP/ username1@blablabla1:/home/BACK_UP/
从 B 到 C:
rsync -av ~/BACK_UP/ username2@blablabla2:/home/BACK_UP/
这很完美,但有点耗时。这引出了我的问题。是否可以在位于 A (""sync_A_2_C.sh) 中的一个脚本中执行这些操作,以便程序认为 B 是一座桥?我绑定了以下,但它不起作用:
rsync -av ~/BACK_UP/ username1@blablabla1:/home/BACK_UP/
rsync -av username1@blablabla1:/home/BACK_UP/ username2@blablabla2:/home/BACK_UP/
但是,它不起作用,因为源和目标不能同时在远程桌面中。有没有可能轻松执行我想要的?我应该使用其他工具吗?
【问题讨论】: