Воскресенье, 17.11.2024, 01:54

Компьютерная помощь

Записки системного администратора

Меню сайта
Категории раздела
Компьютер [36]
Общекомпьютерные темы
Windows server [18]
Статьи по версиям windows для серверов.
Windows [30]
Статьи по версиям windows для рабочих станций.
Unix [65]
Статьи на тему unix-подобных систем. Linux, FreeBSD и т.п.
Видеомонтаж [10]
Статьи по нелинейному видеомонтажу
Программирование [9]
Заметки по программированию
Databases [10]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт

Поиск

Главная » Статьи » Windows

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

На виртуальную машину была установлена 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

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

$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:d5:6c:0f
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fed5:6c0f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:64670 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21653 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:93952418 (93.9 MB)  TX bytes:1180832 (1.1 MB)

lo        Link encap:Локальная петля (Loopback)
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11840 (11.8 KB)  TX bytes:11840 (11.8 KB)

    
$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:d5:6c:0f
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fed5:6c0f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:64670 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21653 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:93952418 (93.9 MB)  TX bytes:1180832 (1.1 MB)
 
lo        Link encap:Локальная петля (Loopback)
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11840 (11.8 KB)  TX bytes:11840 (11.8 KB)

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

$ ifconfig -a
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:0d:17:fc
          ...

enp0s8    Link encap:Ethernet  HWaddr 08:00:27:11:ec:0c
          ...

lo        Link encap:Локальная петля (Loopback)
          ...
1
2
3
4
5
6
7
8
9
    
$ ifconfig -a
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:0d:17:fc
          ...
 
enp0s8    Link encap:Ethernet  HWaddr 08:00:27:11:ec:0c
          ...
 
lo        Link encap:Локальная петля (Loopback)
          ...

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

$ sudo mcedit /etc/network/interfaces
1
    
$ sudo mcedit /etc/network/interfaces

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

auto eth1
iface eth1 inet static
    address 192.168.56.10
    netmask 255.255.255.0
1
2
3
4
    
auto eth1
iface eth1 inet static
    address 192.168.56.10
    netmask 255.255.255.0

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

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

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

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet dhcp

auto enp0s8
iface enp0s8 inet static
    address 192.168.56.10
    netmask 255.255.255.0
1
2
3
4
5
6
7
8
9
10
11
12
    
source /etc/network/interfaces.d/*
 
auto lo
iface lo inet loopback
 
auto enp0s3
iface enp0s3 inet dhcp
 
auto enp0s8
iface enp0s8 inet static
    address 192.168.56.10
    netmask 255.255.255.0

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

C:\...ings\Administrator\My Documents\Work\dev-lab.info>ping 192.168.56.10

Pinging 192.168.56.10 with 32 bytes of data:

Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64

Ping statistics for 192.168.56.10:
    Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms
Control-C
^C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    
C:\...ings\Administrator\My Documents\Work\dev-lab.info>ping 192.168.56.10
 
Pinging 192.168.56.10 with 32 bytes of data:
 
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
Reply from 192.168.56.10: bytes=32 time<1ms TTL=64
 
Ping statistics for 192.168.56.10:
    Packets: Sent = 3, Received = 3, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms
Control-C
^C

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

$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:0d:17:fc
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe0d:17fc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2240 (2.2 KB)  TX bytes:2230 (2.2 KB)

enp0s8    Link encap:Ethernet  HWaddr 08:00:27:11:ec:0c
          inet addr:192.168.56.10  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe11:ec0c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:283 errors:0 dropped:0 overruns:0 frame:0
          TX packets:291 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:24985 (24.9 KB)  TX bytes:42405 (42.4 KB)

lo        Link encap:Локальная петля (Loopback)
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11840 (11.8 KB)  TX bytes:11840 (11.8 KB)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    
$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:0d:17:fc
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe0d:17fc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2240 (2.2 KB)  TX bytes:2230 (2.2 KB)
 
enp0s8    Link encap:Ethernet  HWaddr 08:00:27:11:ec:0c
          inet addr:192.168.56.10  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe11:ec0c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:283 errors:0 dropped:0 overruns:0 frame:0
          TX packets:291 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:24985 (24.9 KB)  TX bytes:42405 (42.4 KB)
 
lo        Link encap:Локальная петля (Loopback)
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11840 (11.8 KB)  TX bytes:11840 (11.8 KB)

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

$ sudo apt-get install ssh
1
    
$ sudo apt-get install ssh

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

$ sudo shutdown -r now
1
    
$ sudo shutdown -r now

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

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

$ sudo service ssh stop|start|restart|status
1
    
$ sudo service ssh stop|start|restart|status

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

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

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

$ sudo apt-get install vsftpd
1
    
$ sudo apt-get install vsftpd

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

# Uncomment this to enable any form of FTP write command.
write_enable=YES
1
2
    
# Uncomment this to enable any form of FTP write command.
write_enable=YES

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

sudo service vsftpd restart
1
    
sudo service vsftpd restart

Установка ftp соединения с гостевой ОС на VirtualBox с помощью Far
Доступ к web-приложениям

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

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

192.168.56.10    www.mysite.ru
1
    
192.168.56.10    www.mysite.ru

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

http://dev-lab.info/2016/08/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%81%D0%B5%D1%82%D0%B8-%D0%BD%D0%B0-%D0%B3%D0%BE%D1%81%D1%82%D0%B5%D0%B2%D0%BE%D0%B9-%D0%BE%D1%81-%D0%B2-virtualbox-ssh-ftp/

Категория: Windows | Добавил: admin (18.12.2017)
Просмотров: 1951 | Комментарии: 3 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: