Предоставьте доступ к веб-сайту, размещенному на моем веб-сервере другу

Я плохо знаком с веб-разработкой, и я разрабатываю свой самый первый веб-сайт для моего друга.

Сайт в настоящее время на его первой стадии развития на моей машине Ubuntu 16.04, и я хотел бы, чтобы мой друг видел его, но я не знаю, как я могу предоставить ему доступ к нему через его смартфон на базе Android.

Я думал об использовании OpenVPN, настраивая мою Ubuntu как сервер VPN и его смартфон как клиент VPN, но я не совсем уверен, что это - правильный способ пойти, или если существует простая альтернатива, я не знаю.

Если это может помочь, я использую Флягу и Python как веб-сервер.

Любое предложение значительно ценилось бы.Заранее спасибо.

EDIT1

После ответа Ryan Doherty я смог передать порт 22 с моим маршрутизатором 4G. Я добавил свой частный IP в разделе под "целевым IP", как проиллюстрировано в этом изображении в качестве примера (не мои спецификации!). Это корректно, или я должен должен быть присвоить локальный IP?

Так или иначе, поскольку у меня есть DHCP actvated, это было бы проблемой? Я не знаю так много об этом, но я предполагаю, что маршрутизатор присваивает другой локальный IP моему серверу со времени до времени/сессии к сессии, таким образом, я должен должен быть изменить это поведение (т.е. использование статического IP)?

С этого времени я не совсем уверен в том, как продолжить двигаться. Таким образом, здесь я суммирую свои вопросы:

  1. Я должен изменить свой локальный IP на статический путем деактивации DHCP на маршрутизаторе?
  2. Как я использую openssh вводить имя пользователя и пароль, чтобы дать моему другу для соединения с веб-сайтом?

Я надеюсь, что мои вопросы ясны, поскольку я не квалифицирован во всем этом.

1
задан 8 December 2016 в 21:28

1 ответ

Можно использовать ssh. Это является очень наиболее часто используемым для доступа к веб-серверам, когда у Вас нет физического доступа к машине. Можно настроить его путем установки ssh сервера на машине Ubuntu с

sudo apt update
sudo apt install openssh-server

Затем, необходимо проверить, можно ли передать ssh сервис Интернету (предполагающий, что друг не находится в Интернете), Это зависит от интернет-плана и ISP. Проверьте, позволяет ли Ваш ISP Вам размещать сервисы из дома (BrightHouse (теперь, Спектр) делает). Это не обязательно относится к Вам предполагающий, что Ваш веб-сайт находится в Интернете, это больше для других, которые смотрят на это.

После той Вашей потребности к порту передачи 22 на Вашем веб-сервере через Ваш маршрутизатор. Вам будет нужно к Google, как сделать это с Вашим маршрутизатором. После того как все это сделано, получите свой общедоступный IP и скажите Вашему другу свою информацию о входе в систему и общедоступный IP, они войдут в систему с

ssh yourusername@your.public.IP

, Это будет давать Вам подсказку пароля и быстро расти, Вы находитесь в. Можно передать файлы с sftp (он пробегает ssh). Для предоставления ему доступа, можно использовать перенаправление портов до ssh использование-L опции. Например, для передачи facebook.com localhost:8080 Вы могли использовать.

ssh -L 8080:www.facebook.com:80

или в Вашей ситуации можно установить локальное перенаправление портов через приложение ConnectBot Все, что он должен сделать, движение к http://localhost:8080

РЕДАКТИРОВАНИЕ: Если он захочет соединиться через свой телефон на базе Android, то он должен будет использовать приложение как ConnectBot (я лично использую его, и это является большим).

2
ответ дан 7 December 2019 в 13:39

Другие вопросы по тегам:

Похожие вопросы: