源主机无法访问Internet,但可以通过SSH连接到主机; 我如何rsync到第三个,互联网主机?


0

这是我用来从我的SOURCE机器运行的命令

rsync -Rrlt --progress --delay-updates ./my_folder root@machine-on-same-network:/home/me/.

现在我需要将同一个文件夹复制到Internet上的TARGET机器上。

我的SOURCE机器无法访问Internet,但是,SOURCE机器可以通过SSH连接到可以访问互联网的机器。

有办法实现吗?


1
是否有一些原因你不能将文件夹rsync到中间机器并从那里rsync到目标机器?
Yozomiri 2014年

是的,实际上有一个很好的理由,因此问题
zabumba 2014年

Answers:


2

是的,可以这样做。在rsync的网站上明确列出了5种不同的方法来做到这一点。他们在页面顶部说:

如果您的设置无法直接连接两个系统进行rsync传输,则有几种方法可以使防火墙系统充当传输中的中介。

我发现方法二特别简单:在源计算机上更改〜/ .ssh / config文件以包含以下行:

 Host target
   ProxyCommand nohup ssh middle nc -w1 %h %p
   User target_user

这里的目标是目标pc,你是target_user中间是作为g-between的pc。nc 显然是netcatnohup抑制恼人的警告,-w1关闭netcat的运行实例,*%p%使用默认端口。

有了这个,执行备份的命令变为:

 rsync -Rrlt /src/ target:/dest/

如果您因任何原因希望更多地讨论这些方法,那么这个博客页面就是一个好地方。


是的,rsync页面的链接确实是我正在寻找的。干杯。
zabumba 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.