Я пытаюсь обойти брандмауэр больницы.
Я могу подключиться по 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-адрес и порт вашего веб-сервера.