PROJET AUTOBLOG


Links

source: Links

⇐ retour index

Rsync entre A et C en passant par B et depuis B.

mercredi 22 mars 2017 à 18:50
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/ root@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/ tata@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