Sim, é possível fazer isso. O site da Web do rsync lista explicitamente cinco métodos diferentes para fazer isso. Eles estão no topo da página:
Se você tem uma configuração onde não há como conectar diretamente dois sistemas para uma transferência de rsync, existem várias maneiras de fazer com que um sistema de firewall atue como um intermediário na transferência.
Eu acho o método dois especialmente simples: altere seu arquivo ~ / .ssh / config em sua máquina fonte para incluir estas 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 o middle é o pc que atua como um g-between. nc é, obviamente , netcat , nohup suprime um aviso irritante, -w1 desliga 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 .