Как установить SSH-соединение с несколькими виртуальными машинами на VirtualBox?

Как настроить доступ по SSH к двум виртуальным машинам, которые были созданы на VirtualBox? Я уже создал первую машину и пробросил порт 2222 на порт 22 для SSH. Я получил IP-адрес первой машины, используя команду ifconfig (10.0.2.11), и могу подключиться к ней через SSH, используя localhost. Однако, как мне подключиться ко второй машине по SSH? У второй машины также имеется тот же IP-адрес, что и первая. Вероятно, мне нужно использовать другой порт, например, 2223, и также пробросить его на порт 22. Но как SSH-клиент будет знать, к какой машине подключаться, если они используют одинаковый IP-адрес?
  • 31 октября 2023 г. 9:19
Ответы на вопрос 2
Если виртуальные машины имеют одинаковый IP-адрес, вы не сможете непосредственно подключиться к ним извне с использованием только этого IP-адреса.

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

Предположим, что у вас есть две виртуальные машины - VM1 и VM2, и вы уже настроили переадресацию портов для VM1:

- Порт 2222 на хосте проброшен на порт 22 внутри VM1 (SSH VM1).
Теперь вы можете подключаться к VM1, используя `ssh localhost -p 2222`.

Чтобы настроить доступ к VM2, вы можете выполнить следующие действия:

1. В VirtualBox откройте настройки VM2.
2. Перейдите на вкладку "Настройка" -> "Сеть".
3. Установите тип сети "Сетевой мост" (Bridged Adapter) для VM2. Это позволит VM2 иметь собственный IP-адрес в локальной сети.
4. Запустите VM2.
5. Используйте команду `ifconfig` внутри VM2, чтобы определить его IP-адрес. Пусть это будет 10.0.2.12.
6. На хосте выполните следующую команду, чтобы пробросить порт 2223 на порт 22 в VM2:
   ```
   VBoxManage modifyvm VM2 --natpf1 "ssh-port,tcp,,2223,,22"
   ```
   Эта команда настроит переадресацию портов для VM2, где внешний порт 2223 будет обращаться на порт 22 внутри VM2.
7. Теперь вы должны иметь возможность подключиться к VM2, используя `ssh localhost -p 2223`.

Теперь у вас есть доступ к обеим виртуальным машинам по SSH, используя разные порты для каждой из них.
IP-адреса должны отличаться друг от друга. Произведите соответствующие изменения настроек в VB.
Похожие вопросы