FreeBSD virtual environment management and repository

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. В этом случае, порт для соединения будет открыт всем