У меня есть чистый 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?
Хорошо, наконец я могу получить его, работал так, я отправляю ответ здесь на всякий случай, кому-то нужен он.
Короче говоря, я не должен устанавливать и 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
, затем обеспечьте пароль и наслаждайтесь своей машиной.
Пока я знаю, KVM использует 2 порта, который разделяет вход (которые моделируют клавиатуру и мышь), и произведите (экранируют). Это часто - лучшая идея использовать соединение SSH вместо этого, если Вы только используете терминал.