Вопрос или проблема
Этим утром я попытался настроить проброс портов на машине, которая находится в другой сети, чтобы обеспечить доступ по SSH.
Страница конфигурации требует заполнить следующие поля (перевожу с итальянского вот оригинальный снимок экрана):
Имя: _________
Протокол: __________
Удаленный IP-адрес хоста: ___.___.___.___ ~ ___.___.___.___
Сетевой адрес хоста LAN: ___________
WAN порт: ____ ~ ____
Порт хоста LAN: ____
Насколько я понимаю,
Имя
неважно, и я могу ввести любое значение,Протокол
должен бытьTCP
Сетевой адрес хоста LAN
должен быть IP-адресом устройства, к которому я хочу подключиться (рабочая станция, подключенная к маршрутизатору через Ethernet),WAN порт
это порт, который я хочу сделать доступным извне, например,9022
,Порт хоста LAN
это22
для SSHУдаленный IP-адрес хоста
немного запутал меня, изначально я думал, что можно указать192.168.1.1 ~ 192.168.1.255
, что должно включать маршрутизатор.
Согласно https://canyouseeme.org/, вышеуказанные настройки неверны, так как сайт не может меня видеть на 9022
.
Я также увидел тему на итальянском форуме, где предлагают, что ___.___.___.___ ~ ___.___.___.___
нужно заполнить адресом маршрутизатора, что для меня означает 192.168.1.1 ~ 192.168.1.1
. Автор темы не ответил, запрашивая больше информации, так что я предполагаю, что настройки для них сработали.
Ответ или решение
Настройка перенаправления портов может быть сложной задачей, особенно если требуется обеспечить доступ к устройству из внешней сети через интернет. В вашем случае требуется предоставить доступ к SSH на удаленном рабочем месте, что требует настройки перенаправления порта на маршрутизаторе в другой сети. Рассмотрим более подробно каждый аспект конфигурации, основываясь на предоставленной вами информации.
Теория
Перенаправление портов — это метод, который позволяет внешним устройствам подключаться к компьютерам или службам в локальной сети через маршрутизатор. Существуют некоторые ключевые параметры, которые необходимо правильно настроить для обеспечения корректной работы перенаправления портов:
-
Имя (Name): Это поле используется для описания правила перенаправления порта. Вы можете задать любое имя, чтобы легко идентифицировать правило в будущем. Хотя данное поле не влияет на настройку, удобно выбирать информативные имена, например, "SSH Access".
-
Протокол (Protocol): В вашем случае необходимо выбрать протокол
TCP
, так как SSH работает поверх этого протокола. Выбор неправильного протокола может привести к невозможности установления соединения. -
IP-адрес удаленного хоста (Remote host IP address): Это поле часто вызывает путаницу. Обычно указывается IP-адрес, или диапазон адресов, откуда ожидается получение трафика. В большинстве случаев оставляют это поле пустым или указывают IP-адрес внешнего интерфейса маршрутизатора. В вашем случае 192.168.1.1 ~ 192.168.1.1 может быть подходящим вариантом, если это адрес вашего маршрутизатора в локальной сети.
-
LAN IP хоста (Host LAN): Здесь вы должны указать внутренний IP-адрес того устройства, к которому хотите предоставить доступ. Убедитесь, что это устройство имеет постоянный (статический) IP-адрес, чтобы не потерять настройки при изменении IP.
-
WAN порт (WAN port): Данный порт будет использоваться для связи с внешней сетью. Обычно выбирают нестандартные номера портов (не 22 для SSH), чтобы избежать избыточных атак. Например, вы указали 9022.
-
LAN порт хоста (LAN host port): Это порт, который будет использоваться на устройстве внутри сети. Для SSH это стандартно порт 22.
Пример
Предположим, у вас есть устройство в локальной сети с IP-адресом 192.168.1.2, которому вы хотите предоставить доступ через SSH. Вам необходимо настроить следующие параметры:
- Имя: SSH Access
- Протокол: TCP
- IP-адрес удаленного хоста: 192.168.1.1 ~ 192.168.1.1 (если это необходимо)
- LAN IP хоста: 192.168.1.2
- WAN порт: 9022
- LAN порт хоста: 22
Применение
Основываясь на вышеуказанных параметрах, настройте ваш маршрутизатор следующим образом:
- Войдите в интерфейс конфигурации маршрутизатора и перейдите в раздел перенаправления портов или виртуальных серверов.
- Создайте новое правило, заполнив соответствующие поля, как указано выше.
- Убедитесь, что данное правило активно и сохраните изменения.
После настройки:
- Проверьте, открыт ли выбранный вами WAN-порт (в вашем случае 9022) извне, используя сервисы вроде https://canyouseeme.org/.
- Убедитесь, что фаервол на самом устройстве также настроен для разрешения входящих SSH-соединений.
- Проверьте, используется ли статический IP в локальной сети для вашего устройства, чтобы избежать случайной смены IP.
Если все шаги выполнены верно, вы должны иметь доступ к вашему устройству через интернет, используя команду SSH из внешней сети (например, ssh -p 9022 username@external_ip
). В случае проблем рекомендуется проверять лог-файлы маршрутизатора и устройства для получения детальной информации о сбоях в соединении.