====== 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