2

У меня есть настройки, как следует

  1. У меня есть маршрутизатор, который подключается к Интернету, где мой провайдер предоставляет динамический IP
  2. две системы подключены к маршрутизатору с locl ip 192.168.1.2 и 192.168.1.3
  3. локальный ip роутера 192.168.1.1

У меня вопрос, как я могу получить доступ к компьютеру с IP 192.168.1.2 из Интернета, когда я знаю IP, назначенный провайдером

Мой маршрутизатор Dlink имеет поле для NAT, которое выглядит следующим образом

У меня включен SSH в системе 192.168.1.2, а также в маршрутизаторе. Когда я заполнил записи в таблице NAT и пытается подключиться к системе 192.168.1.2, она все еще подключается только к маршрутизатору.

Значения, которые я дал, относятся к имени сервера: 192.168.1.2, протоколу tcp и всем остальным значениям порта как ssh-порт 22. Когда я дал так, он показал сообщение о том, что порт маршрутизатора перешел на 2222, но этот порт не открыт, когда я проверил, используя Nmap

3 ответа3

2

В большинстве случаев трансляция сетевых адресов (NAT) выполняется внутренними маршрутизаторами. Ваш маршрутизатор D-Link должен иметь возможность обрабатывать перевод автоматически, однако вам нужно открыть / переслать номер порта, на котором работает ssh-сервер. Если у вас есть ssh-сервер, работающий на компьютере с netID 192.168.1.2:PortNumber, то вы открываете PortNumber, поступающий извне для ip 192.168.1.2. Проверьте спецификации на вашем маршрутизаторе Dlink для способов переадресации портов. Что касается исправления проблемы с динамическим IP-адресом, вы можете использовать бесплатные сервисы, предлагаемые no-ip, боятся и т.д., Поэтому вы можете разрешить свой динамический / изменяющийся IP-адрес, используя там свободное имя DNS.

1

Самый простой способ сделать это может быть ngrok: https://ngrok.com/

Ngrok туннелирует через любой межсетевой экран и устанавливает общедоступный (динамический или статический) поддомен для HTTP или даже для прямых TCP-соединений. заговоры:

нгрок tcp 22

-> назначает 0.tcp.ngrok.io:19778, который остается открытым до запуска приложения. Платные версии также могут зарезервировать TCP-адрес, поэтому вы можете указать ngrok, например. init.d, чтобы он запускался автоматически и запоминал только один единственный адрес, независимо от того, что назначил вам ваш провайдер.

После назначения вы можете подключиться к нему через ssh:

ssh -p 19778 0.tcp.ngrok.io

1

Что вы можете сделать, это настроить SSH на 192.168.1.2 для прослушивания на другом порту. Обычно вы делаете это, редактируя sshd.conf или sshd_config, скажем, порт 1022.

И когда вы запускаете ssh, делайте это так,

ssh -p 1022 DynamicIP

где DynamicIP - это IP, назначенный вашим провайдером.

Вам необходимо настроить маршрутизатор для переадресации порта с 1022 на 192.168.1.2.

Если вы работаете в Windows, рассмотрите возможность использования putty в качестве клиента SSH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .