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?

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.