Назад | Перейти на главную страницу

Доступ к виртуальным машинам KVM через VNC без переадресации портов с помощью SSH

Можно ли получить доступ к виртуальным машинам без необходимости перенаправлять удаленный порт и VNC на локальный хост? Я хотел бы иметь возможность подключиться к серверу KVM через VNC и увидеть отображение виртуальных машин.

Я нашел ответ после некоторого поиска и нашел следующее в /etc/libvirt/qemu.conf

# VNC is configured to listen on 127.0.0.1 by default.
# To make it listen on all public interfaces, uncomment
# this next option.
#
# NB, strong recommendation to enable TLS + x509 certificate
# verification when allowing public access
#
vnc_listen = "0.0.0.0"

Я раскомментировал строку выше и перезапустил libvirtd чтобы обнаружить, что я все еще не могу получить доступ к VNC по сети. На этот раз виновником был iptables. На Centos я использовал system-config-firewall-tui чтобы разрешить доступ VNC.

если вы используете VNC для хоста KVM, это означает, что на нем должен быть запущен X-сервер (полностью избыточная вещь, которую можно сделать на гипервизоре, но это ваш выбор). Поскольку у вас уже есть рабочий стол, вам ничто не мешает запустить virt-viewer или virt-manager чтобы получить доступ к гостевой консоли напрямую. С другой стороны, если виртуальная машина qemu-kvm работает с поддержкой VNC, вы можете просто подключиться к консоли VNC виртуальной машины напрямую.