Настройка сети на гостевой ОС в VirtualBox (ssh, ftp)

  • Базовая система: Windows XP
  • VirtualBox v.4.3
  • Гостевая OS: Ubuntu 16.04 LTS xenial

На виртуальную машину была установлена Ubuntu. Сразу после этого потребовалось настроить к ней ssh-доступ (для более удобного взаимодействия).

Виртуальная машина используется только для “домашних” исследований и обучения. Поэтому, аспекты безопасности при настройке ssh и ftp не рассматриваются.

Как настроить ssh-доступ

Настройки сети по умолчанию, созданные при установке системы:

Главное окно VirtualBox

Выбираем виртуальную машину и нажимаем кнопку “Настроить”. Изменяем настройки у первого сетевого адаптера. Вместо “Intel PRO” в поле “Тип адаптера” указываем “virtio-net”.

Настройка сетевого адаптера NAT в VirtualBox

Добавляем второй сетевой адаптер. На вкладке “Адаптер 2” устанавливаем флаг “Включить сетевой адаптер”, в поле “Тип подключения” выбираем “Виртуальный адаптер хоста”, в поле “Имя” выбираем “VirtualBox Host-Only Ethernet Adapter”.

Настройка второго сетевого адаптера VirtualBox

“Virtio-net” – это специальный тип сетевого адаптера. Эмуляцию сетевого устройства в гостевой системе будет обеспечивать драйвер “virtio”. Преимущество использования в увеличении производительности сетевого ввода/вывода.

Можно пойти в настройки сети на основном компьютере, и поинтересоваться, что прописано в свойствах выбранного сетевого адаптера:

Адаптеры VirtualBox в списке сетевого окружения Windows XP

Настройка ip адреса для адаптера VirtualBox

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

Смотрим доступные сетевые интерфейсы:

Открываем файл /etc/network/interfaces :

На старых Ubuntu настройки выглядели бы примерно так:

В новых версиях Ubuntu используются другие названия сетевых интерфейсов, например:

  • enp0s3 вместо eth0
  • wlp3s0 вместо wlan0

Вносим правки, в результате получается что-то вроде этого:

Перезапускаем систему. На данном этапе уже можно попробовать выполнить ping() из командной строки основной системы:

Вывод ifconfig после перезагрузки гостевой ОС:

Далее необходимо установить ssh-сервер:

Старт ssh-сервера будет прописан в автозагрузке. Перезапускаем виртуальную машину:

Файл настройки ssh-сервера – /etc/ssh/sshd_config . Для начала можно обойтись настройками по умолчанию.

Управлять запуском или остановкой сервера можно с помощью команд:

Теперь можно попробовать подключиться к ssh-серверу.

Подключение к ssh-серверу VirtualBox с помощью Putty

Как настроить ftp-доступ

Для обмена файлами между гостевой системой и основной очень удобно использовать ftp-доступ. Устанавливаем сервер:

Конфигурационный файл ftp-сервера: /etc/vsftpd.conf . По умолчанию права пользователя, использующего ftp – сильно ограничены. Поэтому, сразу же вношу правки:

Иначе нельзя будет копировать файлы на гостевую систему.

Установка ftp соединения с гостевой ОС на VirtualBox с помощью Far

Доступ к web-приложениям

Если на гостевой системе запускается веб-сервер, можно получить к нему доступ, прописав в адресной строке браузера: http://192.168.56.10 .

Либо можно внести правки в файл C:\WINDOWS\system32\drivers\etc\hosts в основной системе, и добавить туда строку:

Тогда можно будет обращаться к web-серверу, используя имя www.mysite.ru .

One thought on “Настройка сети на гостевой ОС в VirtualBox (ssh, ftp)

  1. Валера

    Спасибо за статью, давно забросил vbox а тут понадобилось web сервер развернуть по-быстрому. Скрины в самый раз освежили память :)

Comments are closed.