Как зайти в виртуальную машину VirtualBox с другого компьютера в той же сети?

У меня есть две виртуальные машины на двух разных компьютерах дома. На одном из них (назовем его comp1; на comp1 установлен хост Windows 10 с виртуальной машиной Ubuntu) я уже настроил сеть виртуальной машины так, что могу войти в нее по ssh с хоста. Я настроил ее, выполнив следующую инструкцию с этого сайта (https://medium.com/nycdev/how-to-ssh-from-a-host-to-a-guest-vm-on-your-local-machine-6cb4c91acc2e).

Когда я пытаюсь подключиться по ssh к виртуальной машине Ubuntu на компе 1, я получаю следующее сообщение:

ssh: connect to host 127.0.0.1 port 5679: Connection refused

Пожалуйста, дайте мне знать, есть ли дополнительные настройки, которые мне нужно сделать на виртуальной машине компа2, чтобы они могли соединиться.

0
задан 25 June 2021 в 23:58

1 ответ

Инструкции, которым вы следовали, технически точны, но они также более сложны, чем это необходимо в большинстве некорпоративных сред. Для этого не нужно настраивать проброс портов или виртуальное сетевое устройство.

В VirtualBox сделайте следующее:

  1. устраните правила проброса портов для ВМ
  2. отключите виртуальный сетевой интерфейс от ВМ
  3. переведите сеть в режим "Bridged", выбрав ваш основной сетевой адаптер в качестве моста, затем в разделе "Advanced" убедитесь, что режим promiscuous установлен на "Allow All"

Теперь возможны следующие вещи:

  1. ВМ может получить IP адрес от DHCP хоста в сети (или вы можете настроить статический IP в самой ВМ)
  2. ВМ может получать весь трафик, направленный на нее, и выбирать, на что отвечать с помощью ufw правил и тому подобного

В ВМ:

  1. Убедитесь, что OpenSSH установлен с ufw:
    sudo ufw status
    
    Если вы видите сообщение о том, что ufw отключен, оставьте его. Если он включен, то подтвердите, что у вас есть запись, которая показывает ALLOW рядом с портом 22.
  2. Подтвердите IP-адрес виртуальной машины:
    ip a
    
    Вы увидите информацию обо всех ваших сетевых интерфейсах. Вам нужен IP-адрес, соответствующий шаблону вашей сети, например 192.168.0.x.
  3. На другом компьютере войдите в виртуальную машину по SSH:
    ssh kane@192.168.0.x
    
    Обязательно замените имя пользователя на правильное имя, а IP-адрес - на правильный адрес.

Если все в порядке, выполните те же шаги для другой ВМ.

4
ответ дан 28 July 2021 в 11:24

Другие вопросы по тегам:

Похожие вопросы: