多段 rsync がめんどくさい

[local] <-> [gateway] <-> [remote]

みたいな状況で,local <-> remote で rsync をやりたいんですが,これが面倒くさいのです。http://samba.anu.edu.au/rsync/firewall.html にいくつかのやり方が書いてあるんですが,

  1. ssh-agent を forward することによる多段 ssh による転送
  2. gateway で netcat を ssh 経由で実行することによる転送
  3. gatewaySSH port forwarding する転送
  4. remote で rsync daemon を立ち上げて gatewaySSH port forwarding する転送

普段 ssh-agent してないので 1. はパス。2. はよくわからないけど失敗。4. は何がうれしいのかわからない。3. は動いたけど,いちいち port forwarding するのが面倒でした。