Table of Contents

ssh tunel

Mas info: http://www.vicente-navarro.com/blog/2009/05/24/creando-tuneles-tcpip-port-forwarding-con-ssh-los-8-escenarios-posibles-usando-openssh/

ssh tunel tunnel -L

Tunel entre solo dos maquinas

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

Tunel simple

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

Doble tunel

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