这是我用来从 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/
如果您出于任何原因希望更多地讨论这些方法,那么一个好地方是这个博客页面。