我有以下设置:运行linux的机器A、B、C。我必须做一个从机器A到机器C的连续的rsync,并有一个脚本。但是,从机器A访问机器C只能通过B,所以我必须将ssh转换为B,然后才能将ssh转换为C。
现在实现rsync的方法是,首先从C到B进行rsync,然后从B到A进行rsync,但是,通过机器之间的附加副本,这是
发布于 2013-03-27 08:12:20
你可以用netcat来做这个。下面是一个示例设置:
在机器A上,您的~/..ssh/config如下所示:
Host machinec.whatever.domain.com
ProxyCommand /usr/bin/ssh machineb /usr/bin/nc %h %p(添加IdentityFile或您可能需要的任何其他内容)
这将使您可以直接通过机器B进行rsync;netcat/nc将为您转发整个数据流。当然,这要求nc在机器B上的路径上是可用的。
https://unix.stackexchange.com/questions/69294
复制相似问题