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

Как устранить несоответствие протокола OpenSSH?

Я пытаюсь обойти брандмауэр больницы.

Я могу подключиться по SSH к моему devbox на порту 443:

ssh -L 8080:devbox:443 root@devbox -p 443

Но я не могу загрузить devbox в моем браузере. Когда я иду в localhost:8080 Я получаю следующую ошибку:

SSH-2.0-OpenSSH_4.3 Protocol mismatch.

Когда я ssh -V Получаю следующее:

devbox: OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

локальная машина: OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011

Я предполагаю, что это различие является причиной несоответствия протокола. Кто-нибудь может подсказать, как устранить несоответствие?

Это ... странно, вы создаете ssh-туннель к порту 443 на удаленной машине (devbox), но у вас явно есть sshd, прослушивающий порт 443 (который по умолчанию https), поэтому, когда вы указываете свой браузер at localhost: 8080, вы по понятным причинам получаете сервер sshd. Более того, для вас практически невозможно, чтобы веб-сервер слушал порт 443, учитывая, что sshd слушает именно это.

Возможно, вы имели в виду это:

ssh -L 8080:devbox:80 root@devbox -p 443

Вы создаете туннель к своему порту sshd. Это дает вам ошибку при попытке выполнить http на ваш ssh-сервер.

Измените туннель, чтобы он указывал на IP-адрес и порт вашего веб-сервера.