«Несоответствие протокола» при попытке доступа к туннелированному HTTP-порту

«Несоответствие протокола» при попытке доступа к туннелированному HTTP-порту

Я использую Mac 10.7.4 и у меня есть HTTP-сервис, работающий на порту 8082 удаленного сервера, к которому я могу получить доступ только через промежуточный сервер. Поэтому я выполняю эти туннельные команды

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

Однако когда я открываю веб-браузер (Safari или Chrome) и посещаю

http://localhost:8082/

Я получаю сообщение об ошибке

SSH-2.0-OpenSSH_5.3
Protocol mismatch.

Я проверил, что файл sshd_config удаленного сервера содержит «Protocol 2», и даже попробовал добавить флаг «-2» к приведенным выше командам SSH, но ошибка все еще возникает.

Любая помощь будет оценена по достоинству, - Дэйв

решение1

Вы сможете сделать это с помощью одного туннеля, при условии, что настройки промежуточного сервера это позволяют:

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

Затем откройте в своем браузере страницу

http://localhost:8082/

Если remote-server:8082 доступен только с самого remote-server, вам необходимо проложить дополнительный туннель:

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

Затем откройте в своем браузере страницуhttp://localhost:8082/

Связанный контент