У меня проблема с доступом к SSH на моем сервере Ubuntu извне сети.
Доступ к нему, используя его локальный IP-адрес (192.168.1.100), работает нормально. Доступ с ПК, подключенного к сети, но с использованием внешнего IP-адреса маршрутизатора также работает нормально. Проблема возникает, когда я пытаюсь получить доступ к серверу с моего рабочего ПК.
Мне пришлось немного переадресовать порты, поскольку мой рабочий брандмауэр разрешает исходящий трафик только на порты 80 и 443. Теперь мой маршрутизатор будет принимать соединения на 443 и перенаправлять их на порт 22 на моем сервере Ubuntu, и эта конфигурация отлично работает в вышеуказанных тестах с использованием внешнего IP-адреса. Однако на работе я все еще не могу подключиться (кстати, я использую Putty) и получаю диалог "Server Unexpectedly Closed Network Connection".
Проверяя журналы ssh (auth.log) прошлой ночью, я вижу записи, относящиеся к внешнему IP-адресу моей работы, поэтому я знаю, что запрос доходит до самого сервера, но я не могу найти никакого реального объяснения самой ошибки, которая гласит:
Did not receive identification string from xx.xx.xx.xx << Work IP Was Here
Может ли кто-нибудь прояснить, что это значит и что мне нужно сделать, чтобы решить эту проблему. Конфигурация SSH довольно проста и ограничивается отключением root-доступа.
Спасибо заранее
Это означает, что клиент SSH на самом деле не говорил SSH с сервером. Мое лучшее предположение было бы своего рода прозрачным прокси или IDS, мешающим Вашему трафику на работе и искажении его вне всей надежды на восстановление. Если так, установка, которую OpenVPN на 443/tcp дома, и явно настраивают клиент OpenVPN для использования прокси HTTPS для соединения с домом (работает отлично - получила меня полный 'доступ к сети из невероятно вниз заблокированной правительственной сети однажды).