У меня проблема с доступом к 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 для подключения к дому (отлично работает - однажды получил полный доступ к сети из колоссально заблокированной правительственной сети).