Schéma du réseau :
A (titi@192.168.0.1) <==> B (tata@192.168.0.2/192.168.42.102) <==> C (toto@192.168.42.103)
Syntaxe :
ssh -L HostB:PortTunnelSurB:HostC:PortSSHSurC -p PortSSHSurA UserA@HostA 'rsync -ae "ssh -p PortTunnelSurB -i /path/.ssh/CléPourC" /path/ UserC@HostB:/path/'
En gros, sur B, on fait une redirection du port PortTunnelSurB vers le port PortSSHSurC sur C.
De B, on se connecte à A et on lance un rsync en passant par le port PortTunnelSurB sur B.
Ce qui donne :
ssh -L 192.168.0.2:50000:192.168.42.103:22 -p 22 titi@192.168.0.1 'rsync -ae "ssh -p 50000 -i /home/titi/.ssh/id_rsa" /tmp/a/ toto@192.168.0.2:/tmp/a/'
Note:
/home/titi/.ssh/id_rsa.pub doit être ajouté dans 192.168.42.103:/home/toto/.ssh/authorized_keys
Sans clé SSH, ça foire.
Pour le par-feux, le port 50000 doit être ouvert sur B (192.168.0.2) pour A.
—
Permalink