У меня есть две виртуальные машины на двух разных компьютерах дома. На одной из них (назовем ее 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 сделайте следующее:
- Устранить правила переадресации портов для виртуальной машины
- Отключите виртуальный сетевой интерфейс от виртуальной машины.
- Установите для сети режим «Мост», выбрав в качестве моста основной сетевой адаптер, затем в разделе «Дополнительно» убедитесь, что режим смешанного доступа установлен на «Разрешить все».
Теперь возможны следующие вещи:
- виртуальная машина может получить IP-адрес от DHCP-хоста в сети (или вы можете настроить статический IP-адрес внутри самой виртуальной машины)
- виртуальная машина может получать весь направленный на нее трафик и выбирать, на что реагировать с помощью
ufw
правил и т.п.
В ВМ:
- Убедитесь, что OpenSSH настроен с помощью
ufw
:
Если вы видите сообщение о том, чтоsudo ufw status
ufw
это отключено, то оставьте это. Если это включено, вы хотите подтвердить, что у вас есть запись, которая отображаетсяALLOW
рядом с портом 22. - Подтвердите IP-адрес виртуальной машины:
Вы увидите информацию обо всех сетевых интерфейсах. Вам нужен IP-адрес, который соответствует шаблону вашей сети, напримерip a
192.168.0.x
. - На другом компьютере подключитесь к виртуальной машине по SSH:
Обязательно замените имя пользователя на правильное имя, а IP-адрес на правильный адрес.ssh [email protected]
Если все в порядке, выполните те же действия для другой виртуальной машины.