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/