ГлавнаяОперационные системыLinuxКак получить удаленный доступ к виртуальным машинам Linux через VNC

Как получить удаленный доступ к виртуальным машинам Linux через VNC

Виртуальные машины (ВМ) — это здорово. Они позволяют вам делать больше на нескольких разных платформах. Они также предоставляют вам «песочницу», где вы можете тестировать новые вещи. Если вам также нужен графический рабочий стол, в большинстве ситуаций вам потребуется привязка к машине с гипервизором.

Тем не менее, вы можете предоставить общий доступ к рабочему столу своей виртуальной машины через сеть с помощью VNC. Это позволит вам получить доступ к вашим виртуальным машинам из любой точки вашей локальной сети. VNC — это протокол совместного использования рабочего стола, который позволяет системе Linux выводить свой графический рабочий стол по сети (так же, как подключения к удаленному рабочему столу в Windows). Таким образом, вы можете открыть рабочий стол на другом компьютере и взаимодействовать с ним напрямую, как если бы вы сидели перед ним.

Есть несколько способов справиться с этой проблемой. Это руководство будет посвящено Ubuntu и будет использовать TigerVNC. Если у вас есть другие предпочтения, вы обязательно можете их изменить.

Читайте также: 10 советов, как легко ускорить вашу виртуальную машину

Установить пакеты

Прежде чем начать, вам необходимо установить необходимые пакеты. Большая часть виртуализации осуществляется через само ядро, поэтому больше вам особо и не нужно.

На сервере

Под сервером в данном случае понимается компьютер, на котором установлена ​​виртуальная машина.

sudo apt install qemu-kvm libvirt-bin bridge-utils

На клиенте

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

sudo apt install tigervnc

Настройка сетевого моста

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

Эта часть не слишком сложна, но вам, вероятно, не следует

Установить пакеты

SSH, поскольку после завершения процесса вам придется перезапустить систему.

На сервере начните с поиска имени вашего сетевого интерфейса. Запустите ip a, чтобы узнать, какой сетевой интерфейс использует ваш компьютер. Получив его, используйте свой любимый текстовый редактор с sudo, чтобы открыть «/etc/network/interfaces». Сделайте это примерно так:

auto lo
iface lo inet loopback
 
auto br0
iface br0 inet dhcp
bridge_ports eth0

Замените «e

Настройка сетевого моста

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

Создать виртуальную машину

Существует прямой способ создания виртуальных машин из командной строки. Конечно, если вы действительно этого не хотите, вы можете использовать такой инструмент, как virt-manager, для создания виртуальных машин, но вам придется изменить их позже.

Если вы планируете использовать командную строку, это не так уж и сложно. Вариантов много, но все они вам точно не понадобятся.

Команда для создания виртуальной машины довольно сложна. Вариантов много, и их количество может увеличиваться в зависимости от сложности машины.

Начните с названия устройства.

sudo virt-install --name yourVM

Установите объем памяти в мегабайтах и ​​количество ядер процессора.

--memory 2048 --vcpus 2

Затем сообщите ему, сколько места на жестком диске нужно выделить в гигабайтах и ​​где находится файл «.iso», из которого он будет устанавливаться.

--disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso

Вам также потребуется указать ему, чтобы графика была доступна через VNC. Используйте значения по умолчанию и настройте их следующим образом:

--graphics vnc,listen=0.0.0.0 --noautoconsole

И наконец, дайте ему команду использовать сетевой мост.

--bridge br0

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

Сложите все это вместе, и вы получите примерно такую ​​команду:

sudo virt-install --name ubuntuArtful --memory 4096 --vcpus 6 --disk size=20 --cdromСоздать виртуальную машину>user/Downloads/ubuntu-17.10.1-desktop-amd64.iso --graphics vnc,listen=0.0.0.0 --noautoconsole --bridge br0

Подключение через VNC

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

На клиентском компьютере откройте TigerVNC. Вероятно, в вашей системе он будет называться «vncviewer». Окно очень простое. Введите IP-адрес вашего сервера и подключитесь.

Установите Ubuntu через VNC

Второе окно откроется для вашей виртуальной машины. Используйте элементы управления сбоку, чтобы изменить размер окна виртуальной машины по своему вкусу. Затем завершите установку виртуальной машины.

После завершения установки вы можете использовать свою виртуальную машину так же, как и любую другую (или собственный рабочий стол). После выключения его можно перезапустить через virshи снова подключиться через VNC, как вы это сделали здесь.

sudo virsh start ubuntuArtful

Вот и все! Теперь вы можете создавать и запускать виртуальные машины с графическими рабочими столами удаленно по сети.

Подключение через VNC

ПОХОЖИЕ СТАТЬИ

Популярные записи