1

У меня на ноутбуке работает экземпляр Ubuntu VM. Хост и ВМ работают под управлением одной и той же ОС - Ubuntu 12.04. Я пытался SSH с хоста, как

ssh username@<VM-IP>

Он пытается некоторое время, а затем говорит

ssh: connect to host <ip-address> port 22: Connection timed out

Тогда я попытался пинговать

Я получаю 100% packet loss . Что я думаю, потому что нет установленного маршрута. Как мне это исправить?

3 ответа3

0

Чеч, если вы установили openssh-server сервера.

sudo apt-get install openssh-server

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

/etc/ssh/sshd_config если вы входите в него с другим номером порта извне или у вашего маршрутизатора есть правило перенаправления его на другой порт

вам также может понадобиться раскомментировать там, если вы хотите авторизоваться по паролю.

#PasswordAuthentication yes

Включите один и тот же порт (по умолчанию 22) для пересылки в конфигурации сети вашей виртуальной машины

0

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

0

Простой способ: перейдите в "настройки сети", "переадресация портов" и добавьте правило для сопоставления порта 22 ВМ с, например, портом 9022 на хосте. Затем запустите ssh localhost -p 9022 .

Лучший способ: установить пакет Ubuntu lxc , затем в VirtualBox перейти к Network settings виртуальной машины, установить « Attached to Bridged Adapter моста» , установить « Name на lxcbr0 , перезагрузить виртуальную машину, и он получит новый IP-адрес, доступный с хоста. Однако, если вы это сделаете, никогда не запускайте контейнер LXC и виртуальную машину VirtualBox, подключенную к одному и тому же мосту в одно и то же время, иначе хост может сойти с ума (где-то ужасная ошибка)

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