ssh tunel tunnel -L
Direcciones IP:
A | nuestra maquina |
B | 192.168.1.2 |
Conectividad:
A -> B TCP 22 (SSH)
Objetivo:
A -> B TCP 8080
Solucion:
ssh -L 8080:localhost:8080 usuario@192.168.1.2
Prueba:
http://localhost:8080
Nos estaremos conectando al puerto TCP 8080 de la maquina B
Direcciones IP:
A | nuestra maquina |
B | 192.168.1.2 |
C | 192.168.1.1 |
Conectividad:
A -> B B -> C
Queremos:
A -> C
Solucion:
Lanzar desde nuestra maquina:
ssh -L 8081:192.168.1.1:80 usuario@192.168.1.2
Si nos conectamos a localhost:8081 nos estamos conectando a 192.168.1.1:80 (Maquina C) a traves de 192.168.1.2:22 (Maquina B)
Si el servicio ssh en C escucha en otro puerto:
ssh -p PUERTO -L 8081:192.168.1.1:80 usuario@192.168.1.2
Queremos conectar desde una máquina A → B → C → D Desde A no tenemos acceso a D por un puerto concreto, pero desde C si. Por ejemplo el 80.
maquinaA# ssh -L 8080:localhost:8080 maquinaB
maquinaB# ssh -L 8080:maquinaD:80 maquinaC
Al hacer localhost:8080 estamos accediendo realmente a maquinaD:80