SSH Rsync a un servidor remoto a través de un servidor intermediario.

1

Voy a explicar este problema lo mejor que pueda, así que por favor no dudes en hacerlo.

Estoy en un servidor linux (servidor A), puedo SSH a otro servidor linux (servidor B). Una vez en el servidor B, puedo SSH a otro servidor Linux (Servidor C). Básicamente, el Servidor A no puede hablar directamente con el Servidor C sin pasar por el Servidor B. Aquí está el problema: necesito rsync los servidores A y C, iniciados por un script en el servidor A.

¿Alguna sugerencia?

Kevin
fuente

Respuestas:

1

No es la solución más elegante, pero puede crear un túnel ssh para el servidor C a través del servidor B (este comando crea un túnel ssh en segundo plano, por lo que tiene que molestarse en matarlo después de finalizar rsyncing):

ssh -f -N -L 2222:<C>:22 <username>@<B>

y luego solo dile rsync para conectarse a localhost:2222 en lugar de <C>:22.

Por supuesto, puede especificar cualquier otro puerto temporal en lugar de 2222

aland
fuente