2020-10 upd: we reached the first fundraising goal and rented a server in Hetzner for development! Thank you for donating !
Внимание! Данные страницы описывают CBSD версии 13.0.x. Если вы используете более раннюю версию, рекомендуется сначала обновиться.
Использование VNC для подключения к bhyve виртуальной машине
Команда bconfig, bconstruct-tui
% cbsd bconfig % cbsd bconstruct-tui
Описание:
На данный момент, VNC возможно только при запуске виртуальных машин через UEFI режим
Для этого, при создании новой виртуальной машины (или при ее редактировании через bconfig), убедитесь, что:
значение vm_efi установлено в uefi:
Если вы хотите зафиксировать VNC порт, используете пункт меню vm_vnc_port
Если vm_vnc_port принимает значение 0 - CBSD автоматически найдет первый свободный порт для VNC соединения
Если vm_vnc_port принимает значение 1 - CBSD не будет открывать порт для VNC
Если vm_vnc_port любое другое числовое значение, например 5905 - CBSD будет использовать данный порт VNC для виртуальной машины всегда
Начиная с версии CBSD 11.1.0, соединение по VNC требует пароля, который задан в конфигурационном файле vnc.conf (~cbsd/etc/defaults/vnc.conf):
Для того, чтобы изменить (или убрать) пароль, продублируйте собственное значение default_vnc_password через файл ~cbsd/etc/vnc.conf:
% echo default_vnc_password='test' > ~cbsd/etc/vnc.conf
Если default_vnc_password принимает пустое значение, пароль на VNC задан не будет.
Обратите внимание, что по-умолчанию, порт VNC открывается на loopback адресе 127.0.0.1
Это сделано из соображений безопасности, иначе любой пользователь сможет подсоединиться на VNC вывод вашей виртуальной машины
Для соединения с VNC на удаленном сервере, используйте SSH туннели, либо прокси, которые защищены сертификатом или паролем
Если же вы хотите работать с VNC напрямую, изменить параметр bhyve_vnc_tcp_bind с 127.0.0.1 на 0.0.0.0 в меню vnc_options. В этом случае, порт для соединения будет открыт всем