Доступ до віртуальних машин KVM через VNC без переадресації портів з SSH


10

Чи можливий доступ до віртуальних машин без переадресації віддаленого порту та VNC до localhost? Я хотів би мати можливість VNC на KVM-сервер і бачити дисплей VM.

Відповіді:


12

Я знайшов відповідь після деяких пошуків і знайшов наступне в /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.


Саме те, що я шукав.
Хайко Рупп

Не забудьте розблокувати портові канали на хості KVM (гіпервізора), щоб мати доступ, наприклад, до вашого сервера VNC firewall-cmd --permanent --add-port=5900/tcp; firewall-cmd --reload. Ви можете побачити ці порти відкриті на хості KVM (як LISTEN) у висновку команди netstat -pantабо ss -pant.
Мілан Керслагер

після зміни цього параметра в qemu.conf яку послугу ви б перезапустили?
Філіпп Гачуд

1

якщо ви VNC до хоста KVM, це означає, що він повинен мати X-сервер (абсолютно зайве, що робити на гіпервізорі, але це ваш вибір). Оскільки у вас вже є робочий стіл, нічого не може заважати вам запускатись virt-viewerабо virt-managerотримувати доступ до гостьової консолі безпосередньо. З іншого боку, якщо qemu-kvm VM працює з підтримкою VNC, ви можете просто підключитися безпосередньо до консолі VNC VM


У мене не працює X-сервер на хості KVM. Ви можете створити віртуальні машини з виведенням vnc, змушуючи гіпервізор створити сервер vnc для перегляду консолі ВМ. Це дуже корисно в неонікси ОС, як Windows. Але за замовчуванням сервер vnc слухає лише localhost.
Шон

Це саме те, що я мав на увазі у другій частині свого поста. Здогадаєтесь, ви могли б сформулювати питання трохи краще, щоб вирішити проблему, коли слухач VNC за замовчуванням вказується на localhost, а не на 0.0.0.0 catchall. Це, звичайно, робиться з міркувань безпеки
діасний

На момент запитання було невідомо, що я шукав, поки не знайшов відповіді. Ви праві, що питання мало бути краще.
Шон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.