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

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

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

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

现在我需要将同一个文件夹复制到互联网上的目标机器上。

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

有办法实现这个吗?

答案1

是的,这是可以做到的。rsync 网站明确列出不同的方法可以做到这一点。他们在页面顶部声明:

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

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

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

这里目标是目标电脑,您所在的位置目标用户, 和中间个人计算机是否充当了中间人的角色?数控 显然网猫禁止抑制恼人的警告,-w1关闭正在运行的 netcat 实例,*%p% 使用默认端口。

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

 rsync -Rrlt /src/ target:/dest/

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

相关内容