Я пытаюсь дать своему другу доступ к веб-сайту, который я разрабатываю для него. Я нахожусь на настольном компьютере Ubuntu 16.04, на котором запущен веб-сервер Flask (python), и я использую WiFi- маршрутизатор Vodafone R216-Z 4G . Он (мой друг) использует смартфон Adroid.
Из этого ответа я понял, что смогу обслуживать сайт через ssh, поэтому я установил openssh
. Более того, в том же ответе мне было сказано переадресовать порт 22 от моего маршрутизатора. Я не уверен, как это сделать и как это сделать.
Я натолкнулся на сеанс маршрутизатора под названием "Настройки NAT", который (согласно этому обсуждению) позволил бы мне перенаправить порт 22. Но я не знаю, что вводить как «IP-адрес назначения». Я попытался с помощью ip обнаружил запуск команды ifconfig
с терминала (насколько я знаю, это мой частный IP-адрес) и порта 22 как в качестве порта источника, так и порта назначения.
Затем я загрузил на телефон клиента ssh и попытался настроить его, указав тот же IP-адрес, что и «IP-адрес сервера», имя пользователя, найденное в сеансе терминала (после знака @), и порт 22. Ничего не случилось.
Я не уверен, что делать сейчас:
- Что я должен ввести с терминала (на стороне сервера) в качестве команды ssh, чтобы "запустить" службу (если она еще не запущена)?
- Нужно ли мне использовать мой частный IP-адрес или публичный IP-адрес (который я нашел в Google, но он также гласит: «он может быть скрыт прокси или может быть IP-адресом маршрутизатора»)?
EDIT1
Итак, вот ситуация после предложения TomEus .
Я установил статический IP-адрес в своем Ubuntu Desktop, чтобы он теперь был 192.168.0.100.
Затем я установил настройки NAT маршрутизатора, как показано на рисунке ниже, как это было предложено.
Теперь, когда я запускаю веб-сервер Flask, я могу видеть страницу со своего ноутбука, как и ожидалось, выполнив localhost:5000
, но не могу увидеть ее с другого устройства, подключенного к той же сети, выполняющего 192.168.0.100:5000
(до установки статического IP это работало, IP был очевидно другим). Странно, но по отладчику веб-сервера я вижу, что устройство пытается подключиться, но получает статус 404.
Кроме того, при попытке доступа к той же странице с устройства, которого нет в моей локальной сети (моя конечная цель), я вставляю IP-адрес, найденный на www.whatismyip.com
как URL (без порта), но браузер говорит, что не может визуализировать страницу.
Просто, чтобы дать еще одну информацию, если это имеет смысл: мой маршрутизатор настроен с активированным DHCP, нужно ли его деактивировать? заранее спасибо за любую помощь!