Кросс-пост от Askubuntu по рекомендации пользователя есть. У меня проблемы с настройкой сервера под управлением Ubuntu 16.04. Я установил openssh, настроил свой маршрутизатор для переадресации порта 22 на локальный IP-адрес сервера и даже могу использовать ssh правильно, когда в моей локальной сети используется локальный IP-адрес сервера. ex используя:
ssh user@local.ip.address
Однако когда я выхожу из сети и пытаюсь
ssh user@public.ip.address
Ничего не произошло. Я не могу заставить порт 22 отображаться как открытый с помощью https://www.yougetsignal.com/tools/open-ports/
В настройках маршрутизатора у меня порт 22 перенаправлен на локальный адрес порта 22. У меня также есть мой маршрутизатор (WAN_IN и WAN_LOCAL) и серверные брандмауэры, настроенные для пропуска через порт 22. Что-то интересное, что если я перенаправлю порт 2222 на порт локального адреса 22, я смогу подключиться через ssh к интерфейсу командной строки маршрутизатора, но в противном случае я не смогу.
Одна вещь, которая кажется несовместимой, заключается в том, что мой локальный IP-адрес - xx2.x, а подсеть IP-адресов маршрутизатора - xx0.x. Может ли это быть источником проблемы? И если так, что мне нужно делать?
Для справки, у меня есть EdgeRouter с Ubiquiti.