У меня на VirtualBox установлена Ubuntu 16.04 LTS.
Как подключиться по SSH к устройству из другой сети?
Хост: Windows 10
Виртуальная машина: Ubuntu 16.04
Я хочу подключиться по SSH к Putty из другой сети.
А как можно использовать SSH с устройства Android?
Я установил переадресацию портов.
192.168.56.1 2222 10.0.2.15 2222
решение1
Поскольку вы используете NAT, вам необходимо сначала настроить переадресацию портов (глава 6.3.1 руководства VirtualBox).
Вам следует настроить порт на вашем компьютере с Windows (например, 2222) так, чтобы он соответствовал порту 22 виртуальной машины.
Затем вы можете подключиться с помощью PuTTY к IP-адресу вашего хоста Windows и порту 2222.
То же самое относится и к Android. Вам нужно найти приложение SSH в Play Store (или там, где вы его используете) и использовать те же данные для подключения.
решение2
Если вы подключаетесь по SSH из гостевой ОС к любому другому устройству, VirtualBox позаботится о NAT, и все должно работать сразу после установки.
Если вы планируете подключиться по SSH с ПК к гостевому компьютеру, находясь в режиме NAT, вам действительно необходимо открыть переадресацию портов в VB > Машина > Настройки > Сеть > Переадресация портов.
Если у вас нет особых причин для преобразования вашего устройства в NAT, я предлагаю вам использовать мостовую сеть, чтобы ваш гость вел себя в вашей сети как обычное устройство.