Есть три способа запустить vncserver (RealVNC):
Если у вас есть лицензия Enterprise, у vncserver есть демон под названием vncserver-virtuald, который управляет входящими соединениями VNC, аутентифицируя пользователей при их подключении. Экземпляр виртуального сервера запускается для каждого успешно прошедшего аутентификацию пользователя, и пользователь подключается к новому экземпляру.
Когда я запускаю демон и указываю свое средство просмотра VNC по адресу: 5999, для моего пользователя создается новый сеанс vncserver и загружается рабочий стол.
Однако, когда я указываю второе средство просмотра VNC по адресу: 5999, создается ВТОРОЙ сеанс vncserver! Как использовать существующее соединение?
Вариант 1: подключитесь к определенному порту VNC вашего vncserver
Каждый сеанс vncserver будет по-прежнему получать свой собственный уникальный порт (по умолчанию: 5900 + VNC_Session_Number) после того, как демон его создал, и точный порт, а также порт, который вы можете использовать для запуска Java-клиента для VNC, можно найти, щелкнув на значке VNC внутри клиента.
Вариант 2: установите _ConnectToExisting config. опция в vncserver-virtuald
После разговора со службой поддержки VNC я нашел вариант конфигурации HIDDEN для включения постоянных виртуальных рабочих столов по запросу:
_ConnectToExisting = 1
Этот параметр можно добавить в качестве аргумента в vncserver-virtuald или в файл конфигурации VNC (файл, специфичный для virtuald, - это /etc/vnc/config.d/vncserver-virtuald)
Используя параметр конфигурации _ConnectToExisting, когда пользователь устанавливает второе соединение с daemonPort (5999), демон будет подключать этого пользователя к тому же сеансу vncserver, а не создавать новый рабочий стол для пользователя.
Я заметил, что этот параметр конфигурации нельзя найти нигде в Интернете, и это очень полезная функция, поэтому я разместил его здесь, чтобы все могли увидеть.