recetas:sshinverso
Tabla de Contenidos
¿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:
- -N : Para decirle que no ejecutaremos ningún comando en el servidor.
- -R : Para decirle que estableceremos un tunnel inverso, con las opciones siguientes.
- 1999 : Puerto remoto a abrir,
- localhost : en la maquina actual,
- 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