Назад | Перейти на главную страницу

«Несоответствие протокола» при попытке доступа к туннельному 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 удаленного сервера содержит «Протокол 2», и я даже попытался добавить флаг «-2» к приведенным выше командам SSH, но все равно получаю сообщение об ошибке.

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

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

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

Затем укажите в браузере

http://localhost:8082/

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

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

Затем укажите в браузере http://localhost:8082/