"El protocolo no coincide" al intentar acceder al puerto HTTP tunelizado

"El protocolo no coincide" al intentar acceder al puerto HTTP tunelizado

Estoy usando Mac 10.7.4 y tengo un servicio HTTP ejecutándose en el puerto 8082 de un servidor remoto, al que solo puedo acceder a través de un servidor intermedio. Entonces ejecuto estos comandos de túnel

ssh -L 8082:remote-server:22 dalvarado@intermediate-server
ssh dalvarado@localhost -p 8082

Sin embargo, cuando abro un navegador web (ya sea Safari o Chrome) y visito

http://localhost:8082/

me sale el error

SSH-2.0-OpenSSH_5.3
Protocol mismatch.

Verifiqué que el archivo sshd_config del servidor remoto contiene el "Protocolo 2" e incluso intenté agregar el indicador "-2" a los comandos SSH anteriores, pero sigo recibiendo el error.

Se agradece cualquier ayuda, - Dave

Respuesta1

Debería poder hacer esto con un solo túnel, siempre que la configuración del servidor intermedio lo permita:

ssh -L 8082:remote-server:8082 dalvarado@intermediate-server

Luego apunta tu navegador a

http://localhost:8082/

Si solo se puede acceder al servidor remoto:8082 desde el servidor remoto, debe realizar un túnel más profundo:

ssh -L 8022:remote-server:22 dalvarado@intermediate-server
ssh -L 8082:localhost:8082 dalvarado@localhost -p 8022

Luego apunta tu navegador ahttp://localhost:8082/

información relacionada