Найти в Дзене

Подключение к виртуальной машине в VirtualBox по SSH

Оглавление

Всем доброго времени суток!)
Сегодня в заметке разберем способ подключения по SSH к вашей виртуальной машине созданной в VirtualBox

После установки дистрибутива Linux на виртуальную машину VirtualBox, вы увидите, что не получается подключиться по SSH к ней, происходит это из-за того что по умолчанию в настройках VirtualBox используется способ подключения к интернету с помощью NAT

Вариантов решения данной проблемы две:

1. Проброс портов для SSH

2. Подключение виртуальной машины через "Сетевой мост"

Проброс портов для SSH

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

ip a
В вашем случае название интерфейса может отличаться
В вашем случае название интерфейса может отличаться

Из вывода команды нас интересует сетевой интерфейс - enp0s3, в моем случае его ip адрес - 10.0.2.15

2. Переходим в VirtualBox, запускаем нашу виртуальную машину, жмем по ней ПКМ и выбираем "Настроить"

-2

3. Далее попав в настройки переходим во вкладку "Сеть", раскрываем ветку "Дополнительно" и жмем "Проброс портов"

-3

4. Жмем на зеленый плюсик в правом верхнем углу для того что бы добавить правило и заполняем его как показано ниже:

Имя - Назовем SSH

Протокол - оставляем TCP

Адрес хоста - оставляем пустым или вписываем 127.0.0.1

Порт хоста - 2222 (или любой другой свободный порт в основной системе)

Адрес гостя - вписываем адрес нашей виртуальной машины, в моем случае это 10.0.2.15

Порт гостя - вписываем порт SSH - 22

-4

5. Жмем "Ок" во всех окнах для закрытия и пробуем подключиться по ip адресу 127.0.0.1 или localhost с портом 2222:

-5

Для понимания того что мы сделали:

При обращении на 172.0.0.1 (локальный ip адрес нашего хоста) по 2222 порту, нас будет перекидывать на нашу виртуальную машину с ip 10.0.2.15 на порт 22, если вам нужно пробросить другие порты, например 80 или 443, то все будет так же по аналогии как и с SSH, указывайте имя для удобства, выбираете протокол, указываете ip адрес нашего хоста 127.0.0.1 или оставляете пустым, указываете любой свободный порт, указываете ip адрес нашей виртуальной машины и указываете порт, пример с 80 портом:

-6

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

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

Тут все проще:

1. Выключаем виртуальную машину
2. Так же заходите в
настройки виртуальной машины, "Сеть", в "Тип подключения" выбираем "Сетевой мост" жмем "ОК"

-7

3. Запускаем виртуальную машину и смотрим ip адрес в нашем случае у сетевого интерфейса enp0s3, который присвоил нашей машине ваш роутер:

ip a

4. Пробуем подключиться по ip адресу со стандартным портом SSH - 22

Вывод

В данной заметке мы с вами научились пробрасывать порты в VirtualBox для подключения к виртуальной машине по SSH и остальным сервисам.

Что бы не потерять заметку рекомендую подписаться на мой личный блог-канал в Telegram, в котором я делюсь в формате заметок своими знаниями и интересным из мира IT или посетить мой сайт, чаще практикуйтесь и саморазвивайтесь, спасибо за потраченное время на чтение и доброго времени суток!)

Вы так же можете выразить благодарность автору за статью, покупкой кофе:
Кофейня тут)

#VIRTUALBOX #SSH #VM #PORT #сЕТЬ #LINUX #ВИРТУАЛИЗАЦИЯ #ПРОБРОС-ПОРТОВ #LINUX