Я использую 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/