Я создал сеть NAT в VirtualBox и с хоста Ubuntu пытаюсь подключиться по SSH к виртуальной машине сервера Ubuntu, но получаю отказ в соединении. Виртуальная машина сервера Ubuntu подключена к сети NAT с помощью переадресации портов. Я могу успешно соединиться с переадресацией портов, если в адаптере я установил NAT вместо NAT Network, но для этого назначения я должен использовать NAT Network.
Кто-нибудь может помочь? Я уже потратил много часов, пытаясь решить эту проблему. Я думаю, что проблема может быть с хостом Ubuntu, а не с VirtualBox, но все еще не могу найти решение.
Ведущий: Ubuntu 18.04.1. LTS
VirtualBox: 5.2.18_Ubuntu r123745
Гость: ubuntu-16.04.5-server-i386
Настройки гостевой сети:
Сеть NAT:
Правила переадресации портов:
Гостевые сетевые интерфейсы:
Сбой соединения SSH
root@ThinkPad:~# ssh -vvv user@127.0.0.1 -p 1022
OpenSSH_7.6p1 Ubuntu-4ubuntu0.1, OpenSSL 1.0.2n 7 Dec 2017
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "127.0.0.1" port 1022
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 127.0.0.1 [127.0.0.1] port 1022.
debug1: connect to address 127.0.0.1 port 1022: Connection refused
ssh: connect to host 127.0.0.1 port 1022: Connection refused
Обновить
- Я изменил порт входа для переадресации с 1022 на 10001, потому что с портом 1022 пересылка также не работала с NAT.
- Когда я использую порт 10001 для пересылки, я вижу, что на хосте VirtualBox действительно прослушивает этот порт:
root@giacomo-ThinkPad:~# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:10001 0.0.0.0:* LISTEN 2482/VirtualBox
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1489/dnsmasq
Вместо этого при использовании тех же правил пересылки с сетью NAT VirtualBox не прослушивает. Таким образом, похоже, что проблема может быть в VirtualBox?