Итак, у меня есть компьютер в моей домашней сети, на котором запущена Ubuntu на виртуальной машине с установленным сервером openssh.
- Как я могу получить к нему удаленный доступ с другого компьютера за пределами домашней сети, используя Интернет?
- Какой IP-адрес я использую для подключения к нему?
- Какую переадресацию портов мне нужно сделать?
-L
флаг в команде ssh - но убедитесь, что соединение сохраняется, запустите htop или что-то подобное, чтобы сохранить передача данных.Ответы:
Есть несколько вещей, которые вам нужно сделать:
1) Подобно тому, как fkraiem упоминается в его комментарии, убедитесь, что ваша виртуальная машина доступна в локальной сети. Для этого необходимо использовать сетевое соединение «мост» в настройках виртуальной машины. Затем, используя один из ваших других компьютеров (даже хост), проверьте, можете ли вы войти на 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. Google 'динамический DNS', чтобы найти бесплатный сервис.
Надеюсь, что это помогло.
источник
Мои персональные настройки следующие:
На маршрутизаторе перенаправьте порт 22 с удаленного компьютера на 2222 локального компьютера, скажем, например, 192.168.0.33. Таким образом, вы по-прежнему можете иметь доступ по ssh к основной ОС на машине, а 2222 - для виртуальной ОС.
ifconfig
команды на самом госте.Теперь, если вы знаете IP-адрес вашего маршрутизатора, вы можете использовать ssh для IP-адреса вашего маршрутизатора, и он будет автоматически перенаправлен на порт 2222 вашей физической машины. Физическая машина установит соединение с портом 22 виртуальной машины (при условии, что виртуальная машина работает).
Если вы хотите ssh из локальной сети, используйте
ssh -p 222 192.168.0.33
источник