У меня есть экземпляр Ubuntu 13.10, работающий на удаленном VirtualBox, который я должен поддерживать для кого-то. Я пытаюсь выяснить, как я могу SSH в этом случае.

Ubuntu имеет установленный OpenSSH, но пока я могу только SSH от Хоста (Windows 8) к Гостю. Мне нужно иметь возможность войти через SSH из удаленного места.

Кто-нибудь пытался сделать это раньше?

Хост-машина находится за стандартным маршрутизатором WiFi, а у гостя настроен мостовой адаптер, а это означает, что на маршрутизаторе VirtualBox имеет IP-адрес.

Однако этот IP не будет виден из внешнего мира.

Я пытался использовать что-то вроде DynDNS или No-IP, чтобы попытаться получить доступ к этой машине. Но не смогли найти способ эффективно заставить его работать.

Есть ли другой способ, которым я мог бы использовать SSH в этом случае?

4 ответа4

1

Если у вашей виртуальной машины есть IP-адрес, который виден маршрутизатору, вы можете настроить его следующим способом. У меня есть эта текущая настройка на 3 ВМ.

Если вы уже настроили SSH, вы можете пропустить часть настройки здесь

Во-первых, мы позаботимся о том, чтобы у вас все работало на стороне SSH. Начиная с установки:

sudo apt-get install openssh-server

Перейдите к вашему файлу sshd_config

sudo nano /etc/ssh/sshd_config

Укажите желаемый порт. Сохраните и выйдите из документа, как только закончите, захватите IP-адрес вашего устройства, используя:

ifconfig

С вашего хоста зайдите на страницу администрирования вашего маршрутизатора через веб-браузер (вероятно, по адресу 192.168.0.1) и настройте правило переадресации порта SSH. Это будет указывать на IP-адрес вашей виртуальной машины на порт, указанный в файле ssh_config.

Сохраните и перезапустите ваш маршрутизатор. Теперь с помощью Putty или любого другого устройства подключитесь к недавно настроенной системе SSH с помощью внешнего IP-адреса и указанного порта.

Если вам нужно подключиться только с одного компьютера в качестве дополнительной меры безопасности, вы можете установить закрытый ключ для проверки сервера с помощью Putty. Руководство по этому вопросу можно найти здесь

0

Возможно, вы могли бы настроить NAT на своем маршрутизаторе Wi-Fi: в сочетании с определенным портом (здесь 22), чтобы сказать: из Интернета (удаленное местоположение), когда я пытаюсь получить доступ к "IP" с портом "22", маршрутизатор должен пересылать запрос к виртуальному хосту. При этом вам нужен только один IP-адрес, а порт дифференциала используется для различения подключенного хоста.

ИНТЕРНЕТ => МАРШРУТИЗАТОР с NAT => ВМ

без nat я был бы хост-машиной, с которой связались бы.

(Извините за мой английский !)

0

В настройках виртуального ящика для гостя включите сетевой адаптер, используя опцию «мост». Это позволяет ему подключаться к той же сети, что и хост, и к нему можно получить доступ через ssh таким же образом.

0

Похоже, вам нужно настроить переадресацию портов на вашем маршрутизаторе.

Поскольку ваша виртуальная машина находится за маршрутизатором, она получит собственный внутренний IP-адрес (обычно 192.168.xx). Чтобы получить доступ к виртуальной машине из внешнего мира, необходимо указать маршрутизатору пересылать все запросы к виртуальной машине во внутренней сети.

Вы можете выбрать любой порт маршрутизатора, который хотите открыть, при условии, что вы перенаправляете его на правильный порт на виртуальной машине. (Распространяется нестандартный порт при предоставлении услуги общедоступному Интернету для безопасности).

Этот веб-сайт может помочь вам начать работу: http://portforward.com/english/routers/port_forwarding/.


DynDNS не требуется, но может быть полезен в вашей ситуации. DynDNS используется, когда существует вероятность того, что ваш публичный IP-адрес изменится (именно так происходит большинство домашних интернет-соединений). Он используется в сочетании с публичным доменным именем.

DynDNS периодически проверяет ваш общедоступный IP-адрес и обновляет ваш домен на новый IP-адрес при его изменении. Таким образом, вы всегда можете получить доступ к своей сети с www.yourdomain.com, поскольку она всегда будет указывать на последний назначенный IP-адрес.

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