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

Нет доступа к SSH - «Не получена строка идентификации от [IP]» в журналах

У меня проблема с доступом к SSH на моем сервере Ubuntu из-за пределов сети.

Доступ к нему с использованием его локального IP-адреса (192.168.1.100) работает нормально. Доступ с сетевого ПК, но с использованием внешнего IP-адреса маршрутизатора также работает нормально. Проблема возникает, когда я пытаюсь получить доступ к серверу со своего рабочего компьютера.

Мне пришлось сделать небольшую переадресацию портов, поскольку мой рабочий брандмауэр разрешает исходящий трафик только на порты 80 и 443. Мой маршрутизатор теперь будет принимать соединения на 443 и перенаправлять их на порт 22 на моем сервере Ubuntu, и эта конфигурация отлично работает в приведенном выше тесты с использованием внешнего IP-адреса. Однако на работе я все еще не могу подключиться (кстати, я использую Putty) и просто получаю диалоговое окно «Сервер неожиданно закрыл сетевое подключение».

Проверяя журналы ssh (auth.log) прошлой ночью, я вижу записи, которые относятся к моему рабочему внешнему IP-адресу, поэтому я знаю, что запрос поступал на сам сервер, но я не могу найти реального объяснения самой ошибки, которая читает :

Did not receive identification string from xx.xx.xx.xx << Work IP Was Here

Может ли кто-нибудь прояснить, что это значит и что мне нужно сделать, чтобы решить проблему. Конфигурация SSH довольно проста и действительно ограничивается отключением корневого доступа.

Заранее спасибо

Это означает, что клиент SSH на самом деле не говорил по SSH с сервером. Я бы мог предположить, что какой-то прозрачный прокси или IDS будет мешать вашему трафику на работе и искажать его без всякой надежды на восстановление. Если это так, установите OpenVPN на 443 / tcp дома и явно настройте клиент OpenVPN для использования прокси-сервера HTTPS для подключения к дому (отлично работает - однажды получил полный доступ к сети из колоссально заблокированной правительственной сети).