Cisco 837 угоняет исходящее соединение ssh?
У меня чертовски много времени настраивает Cisco 837. Все, что я хочу, это настроить его для перенаправления порта 22 на внутренний IP. У меня все получилось, так что я могу ssh на внутренний сервер. Однако, если я пытаюсь выполнить ssh с внутреннего сервера на свой внешний IP-адрес, я каким-то образом получаю логин для самого маршрутизатора.
me@remote$ ssh user@mydomain.com
user@mydomain.com's password:
# Log in successfully
me@local$ ssh user@mydomain.com
*******************************************
* Default router banner *
*******************************************
Password:
Что тут происходит? Я знаю, что могу запустить ssh на другом порту внутреннего сервера, чтобы обойти эту проблему, но почему это происходит?
Больше информации - у меня также есть порт, перенаправленный на локальный веб-сервер. Доступ к нему удаленно работает, как и ожидалось - я получаю mydomain.com/index.html. Доступ к нему локально переходит в веб-логин маршрутизатора. Если я выполняю 'no ip http server' и пытаюсь подключиться, я получаю 'Failed to Connect'.
1 ответ
Вы видите две разные вещи здесь. Ваш маршрутизатор отвечает за SSH, потому что он у вас включен. Измените порт SSH маршрутизатора на что-то другое с помощью:
no ip ssh port 22
ip ssh port 10022
Используйте любой номер порта, который вы хотите вместо 10022.
"Переадресованный порт": веб-сервер и "локальный доступ" - это совсем другое. Когда вы находитесь в локальной сети, пытаясь получить доступ к внешнему IP-адресу маршрутизатора, ваши пакеты попадают на интерфейс, который не подчиняется NAT.