Dê uma olhada em Como eu me conecto a um pc através de outro pc usando ssh
Você cria uma nova entrada ~/.ssh/config
com o nome tunnelb:
Host tunnelb
HostName hostB
User user
ProxyCommand ssh user@hostA nc %h %p
Se você tiver uma versão recente do ssh, poderá usar Proxycommand ssh user@hostA -W %h:%p
. Isso é preferível, pois não depende de nc
Agora você pode usar apenas rsync -e ssh tunnelb:~/folder ~/folder
, pois usará a entrada definida em ~/.ssh/config
.