Я не могу подключиться по ssh к домашнему серверу за пределами домашнего подключения. Почему?

Я не могу подключиться по ssh к домашнему серверу за пределами домашнего подключения. Почему?

Я не могу подключиться по ssh к своему домашнему серверу за пределами моего домашнего соединения.
(Обратите внимание, что подключение к моему Wi-Fi, то же самое, к которому подключен мой сервер, и подключение по ssh к локальному IP моего сервера у меня прошло успешно).

На моем сервере работает Ubuntu 20.04 (стабильная версия), а текущая версия SSH - "OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 марта 2022 г.", и она работает на порту 22 (как настройка по умолчанию). Я разрешаю порт 22 из любого места в настройках ufw и применяю его. В настройках маршрутизатора я устанавливаю правило сопоставления портов, чтобы перенаправлять запрос на порт 2200 на мой локальный сервер, передавая MAC-адрес (я читал, что Ip может меняться) моего сервера на порт 22 (порт, на котором работает служба ssh).

Вот настройки карты моего роутера: Настройки моего роутера;

Вот перевод: "abilitato" -> "enable", "Qualsiasi host tutte le interfaces" -> "Любой хост все интерфейсы"

Когда я пытаюсь подключиться по ssh ssh my_user@my_router_ip -p 2200в своем терминале (я пробовал с терминалом macOS и WebSsh на iPadOS), запрос запускается, но через несколько минут ssh завершается с ошибкой тайм-аута.

Что я делаю не так? Спасибо.

решение1

My_router_ip — ваш локальный адрес (192.168...), который недоступен извне.

Внешний IP-адрес устанавливается вашим провайдером и обычно меняется через 24 часа.

Поэтому вам сначала придется узнать свой «внешний» IP-адрес, что на самом деле нереально, учитывая, что вы не дома.

Вам следует использовать динамический DNS-сервис (ищите Dynamic-DNS-Service в вашей стране), который подключается к вашему ящику (у "Fritzbox" есть настройка DynDNS). Вы получите URL-адрес, который будет вести к вашему внешнему IP-адресу, и ваш ssh должен выглядеть следующим образом:

ssh my_user@someDynsName -p 2200 

Вы должны знать, что вы откроете свой брандмауэр миру. Убедитесь, что получатель открытого порта защищен.

Дополнительная информация от help.ubuntu

Связанный контент