How to ssh into в server running on в home network, behind в router?

Okay, so I have в ПК in my home network, running Ubuntu on в VM with openssh server installed.

  1. How хан I remotely access it from another computer outside the home network, using the Интернет?
  2. What IP address do I использовал to connect to it?
  3. What kind of port-forwarding do I need to do?
22
задан 3 January 2016 в 01:33

3 ответа

Существует несколько вещей, которые необходимо сделать:

1) Как fkraiem, упомянутый в его комментарии, удостоверьтесь, что Ваш VM доступен в локальной сети. Используя сетевое соединение 'моста' в VM настройки должны выполнить это. Тогда с помощью одного из других компьютеров (даже хост), проверьте, чтобы видеть, можно ли войти в сервер SSH. Если можно, поздравляю, позволить нам переместиться в следующий шаг.

2) Затем необходимо знать, как портировать вперед на маршрутизаторе. Так как Вы не упоминали, какой маршрутизатор Вы имеете, необходимо будет полагать что сами. Порт 22 является тем, используемым SSH. Конечно, можно послушать на более высоком порте на маршрутизаторе, чтобы не заполнять журналы набором деточек сценария, пытающихся взломать сервер и затем передать порт 22 на сервере. Например, позволяет, предполагают, что Ваш локальный IP для Вашего сервера 192.168.0.10. Ваш WAN (Интернет) IP 99.99.99.99.

99.99.99.99:60022-> Маршрутизатор-> 192.168.0.10:22

, Что Вы хотите сделать, говорят Вашему маршрутизатору слушать на порте 60022, и вперед это к IP 192.168.0.10 и порту 22.

Для выяснения, каков IP WAN, просто Google, 'что является моим IP-адресом'. Существуют другие пути, но это является самым легким.

Теперь после установки маршрутизатора, попытка соединиться с внешним компьютером с IP WAN с более высоким портом. Вы могли ограничить со своим сотовым телефоном ноутбуком для выполнения этого.

, Если Вы могли бы соединиться с этим, поздравляю снова.

3) Теперь необходимо удостовериться, что IP-адреса остаются статичными в локальной сети, и необходимо было бы получить динамическую запись DNS для IP-адреса WAN. Таким образом, Вы использовали бы доменное имя вместо своего IP WAN. Google 'динамический dns' для нахождения некоторого бесплатного сервиса.

Hope, которая помогла.

21
ответ дан 23 November 2019 в 01:36

Моя персональная установка следующая:

  1. На порте передачи маршрутизатора 22 от удаленной машины до 2222 из локальной машины, скажем, 192.168.0.33, например. Тем путем у Вас может все еще быть ssh доступ к основной ОС на машине, в то время как 2222 для виртуальной ОС.

    enter image description here

    1. На виртуальном поле, передайте порт OS 192.168.0.33 хоста 2222 гостевому порту ОС 22. IP гостя может быть найден с эти ifconfig команда на госте сама.

    enter image description here

Теперь, если Вы знаете IP своего маршрутизатора, Вы можете ssh к IP своего маршрутизатора, и он будет автоматически передан для портирования 2222 из реальной машины. Реальная машина даст то соединение с портом 22 из виртуальной машины (при условии, что VM работает).

, Если Вы хотите к ssh от локальной сети, используйте ssh -p 222 192.168.0.33

3
ответ дан 23 November 2019 в 01:36

ngrok (https://ngrok.com/) хорошо сработал для этой цели. После установки это просто:

./ngrok tcp 22

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

ssh username@address -p port

Это не потребует переадресации портов или изменений в конфигурации маршрутизатора, так как это наоборот. туннель. Однако бесплатная версия не предоставляет статические адреса/IP-адреса.

0
ответ дан 3 January 2021 в 19:25

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

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