Herramientas de usuario

Herramientas del sitio


recetas:sshinverso

¿Qué es?

Es una forma de crear un tunel desde un destino hacia el origen en una conexión ssh.

¿Para qué sirve?

En forma particular, para poder conectarme a mi computadora (que no tiene una IP pública) desde un servidor (que tiene IP pública fija) como punto intermedio.

¿Cómo se hace?

Desde el cliente.

Nos conectamos al servidor publico que usaremos como puentes, como habitualmente lo hacemos.

ssh -N -R 1999:localhost:22 usuario@ip-servidor-publico

Las opciones que le enviamos son:

  1. -N : Para decirle que no ejecutaremos ningún comando en el servidor.
  2. -R : Para decirle que estableceremos un tunnel inverso, con las opciones siguientes.
  3. 1999 : Puerto remoto a abrir,
  4. localhost : en la maquina actual,
  5. 22 : Puerto local a abrir

Una vez conectado, desde otra computadora nos conetamos al servidor con:

ssh usuario@ip-servidor-publico

Y nos conectamos al tunel abierto con:

ssh -p 1999 usuarioremoto@localhost

Donde el usuarioremoto es un usuario que debe existir a donde nos conectaremos finalmente.

Referencias

recetas/sshinverso.txt · Última modificación: por manuel.floresv