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