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

Как подключиться по ssh к виртуальной машине 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 на comp1 я получаю следующее сообщение:

ssh: connect to host 127.0.0.1 port 5679: Connection refused

Пожалуйста, дайте мне знать, нужно ли мне выполнить какие-либо дополнительные настройки на виртуальной машине comp2, чтобы их можно было подключить.

решение1

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

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

  1. Устранить правила переадресации портов для виртуальной машины
  2. Отключите виртуальный сетевой интерфейс от виртуальной машины.
  3. Установите для сети режим «Мост», выбрав в качестве моста основной сетевой адаптер, затем в разделе «Дополнительно» убедитесь, что режим смешанного доступа установлен на «Разрешить все».

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

  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 [email protected]
    
    Обязательно замените имя пользователя на правильное имя, а IP-адрес на правильный адрес.

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

Связанный контент