I have a server than I can only access via 2 jump servers:
user@mylaptop$ ssh jumpserver1 ssh user2@jumpserver2.other.network ssh targetserver "bash -c 'hostname;whoami'"
targetserver
user2
jumpsever2 and targetserver are in the same network, mylaptop and jumpserver1 are in another network.
My user on mylaptop and jumperver1 is the same. My user on jumpserver2 and targetserver is another: user2.
Key pairs are deployed between:
mylaptopandjumpserver1jumpserver1anduser2@jumpserver2jumpserver2andtargetserver
I want to write the corresponding rsync command in order to send files from mylaptop to targetserver:
mylaptop$ rsync -az /path1 user2@targetserver:/path2
I've found command line for one jump server but not for two.
So far,
mylaptop$ rsync -az /path1 -e 'ssh jumpsever1 ssh user2@jumpserver2.other.network ssh targetsever' targetsever.other.network:/path2
do not work (bash: targetserver: command not found)
Thanks