Подключение к vnc гостя kvm без настройки Xserver на сервере Ubuntu

У меня есть чистый Ubuntu-сервер без X11, нет рабочего стола, такого как ubuntu-desktop, gdm, lightdm. Я установил thinvnc, qemu-kvm и подготовил гостевой vm через командные строки с помощью virt-install, указывающего на использование vnc на порту 5900.

Я понимаю необходимость наличия среды рабочего стола на хосте (в данном случае, на сервере Ubuntu) для подключения и мониторинга самого хоста.

Но я не понимаю, нужна ли среда рабочего стола для хоста для случая, подключающегося только к гостевой виртуальной машине. Я думаю, что это похоже на дублированный графический интерфейс для хоста kvm и гостевого vm.

Я проверил некоторые рекомендации, и они указали на vncserver с X11. Но как это связано с настройкой vnc на kvm, поскольку netstat сообщает мне, что 2 порта работают с qemu-kvm (5900) и vncserver (5901)?

Пока я могу подключиться к порт 5901 и, конечно, получение графического графического сообщения об отсутствии X11. Но при подключении к порту 5900 с другого ПК через локальную сеть все равно застрял в состоянии «подключение».

Как я могу включить vnc для guest vm, не устанавливая среду рабочего стола для моего сервера Ubuntu 18.04.2?

1
задан 13 August 2019 в 05:43

2 ответа

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

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

Включить vnc для KVM, просто включив следующие 2 опции в /etc/libvirt/qemu.conf

vnc_listen = "0.0.0.0"
vnc_password = your-password

Моя 2-я ошибка не состояла в том, чтобы установить пароль для vnc, таким образом, vncviewer всегда не удавалось соединиться, даже в случае, пароль был установлен опустеть.

После этого, включая следующую опцию в /etc/libvirt/libvirtd.conf

listen_tcp = 1

И конечно перезапуская libvirt сервис снова

service libvirtd restart

Теперь гость KVM может быть установлен через командную строку, подобную:

virt-install [...] --graphics vnc,port=5900,listen=0.0.0.0

От клиента ПК, который Вы хотите подключить с сервером Ubuntu, удостоверяется, что передал порт vnc, подобного:

ssh -v -L 5900:127.0.0.1:5900 -N -f 192.168.1.100

Адрес 127.0.0.1:5900 значение по умолчанию localhost адрес для vnc на сервере Ubuntu. Я не включаю брандмауэр, таким образом, это не необходимо, чтобы я добавил порт 5900 к брандмауэру.

Наконец, откройте vncviewer на клиенте ПК и соединитесь с vnc://127.0.0.1:5900, затем обеспечьте пароль и наслаждайтесь своей машиной.

0
ответ дан 7 December 2019 в 19:09

Пока я знаю, KVM использует 2 порта, который разделяет вход (которые моделируют клавиатуру и мышь), и произведите (экранируют). Это часто - лучшая идея использовать соединение SSH вместо этого, если Вы только используете терминал.

0
ответ дан 7 December 2019 в 19:09

Другие вопросы по тегам:

Похожие вопросы: