“Incompatibilidade de protocolo” ao tentar acessar a porta HTTP em túnel

“Incompatibilidade de protocolo” ao tentar acessar a porta HTTP em túnel

Estou usando o Mac 10.7.4 e tenho um serviço HTTP rodando na porta 8082 de um servidor remoto, que só consigo acessar através de um servidor intermediário. Então eu executo esses comandos de túnel

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

No entanto, quando abro um navegador da web (Safari ou Chrome) e visito

http://localhost:8082/

eu recebo o erro

SSH-2.0-OpenSSH_5.3
Protocol mismatch.

Verifiquei que o arquivo sshd_config do servidor remoto contém o "Protocolo 2" e até tentei adicionar o sinalizador "-2" aos comandos SSH acima, mas ainda estou recebendo o erro.

Qualquer ajuda é apreciada, - Dave

Responder1

Você deve conseguir fazer isso com um único túnel, desde que as configurações do servidor intermediário permitam isso:

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

Em seguida, aponte seu navegador para

http://localhost:8082/

Se remote-server:8082 só for acessível a partir do próprio servidor remoto, você precisará criar um túnel ainda maior:

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

Em seguida, aponte seu navegador parahttp://localhost:8082/

informação relacionada