Sim, é possível fazer isso. O site do rsync lista explicitamente cinco métodos diferentes para fazer isso. Eles estão no topo da página:
If you have a setup where there is no way to directly connect two systems for an rsync transfer, there are several ways to get a firewall system to act as an intermediary in the transfer.
Acho o método dois especialmente simples: altere seu arquivo ~ / .ssh / config em sua máquina de origem para incluir essas linhas:
Host target
ProxyCommand nohup ssh middle nc -w1 %h %p
User target_user
Aqui target é o pc de destino, onde você é target_user , e middle é o pc atuando como um g-between. nc é obviamente netcat , nohup suprime um aviso irritante, -w1 encerra a instância em execução do netcat, * % p% usa a porta padrão.
Com isso, o comando para executar o backup se torna:
rsync -Rrlt /src/ target:/dest/
Se você quiser mais discussão sobre esses métodos por qualquer motivo, um bom lugar é esta página do blog .