Du coup tu as deux solutions qui s'offrent à toi :
1) le tunnel :
$ ssh -L 2222:machine.finale:22 passerelle cat -
$ svn co svn+ssh://localhost:2222/var/svn/projet
J'aime pas trop parce qu'il faut relance le tunnel (1ère commande) à chaque fois
2) la configuration futée de ssh.
Dans ton .ssh/config, tu mets un truc du genre :
«
Host *.rezo
User login-local
ProxyCommand ssh login-passerelle@passerelle "tcpconnect $(basename %h .rezo) %p"
»
Avec va, un :
$ ssh puic.rezo
t'envoie directement sur la machine puic du réseau local rezo.
Du coup, tu peux faire :
$ svn co svn+ssh://machine-finale.rezo/var/svn/projet
L'inconvénient, c'est que ça ne marche que pour ssh (et scp, cvs/svn over ssh).