运行vncserver(RealVNC)有三种方法:
如果您拥有Enterprise许可证,则vncserver会有一个名为vncserver-virtuald的守护程序,用于pipe理传入的VNC连接,并在用户连接时对其进行身份validation。 为每个成功authentication的用户启动一个虚拟服务器实例,并将用户连接到新实例。
当我运行守护进程并将VNC查看器指向5999时,会为我的用户和桌面加载创build一个新的vncserver会话。
但是,当我指向第二个VNC查看器:5999时,会创build一个SECOND vncserver会话! 我如何使用现有的连接?
选项1:连接到您的vncserver的特定VNC端口
守护进程创build后,每个vncserver会话仍将获得自己的唯一端口(默认值:5900 + VNC_Session_Number),确切的端口以及可用于启动VNC的Java客户端的端口可以通过单击在客户端的VNC图标上。
选项2:设置_ConnectToExistingconfiguration。 选项在vncserver-virtuald中
在与VNC支持团队交谈之后,我发现了一个HIDDENconfiguration选项,用于根据需要启用永久虚拟桌面:
_ConnectToExisting = 1
此参数可以作为参数添加到“vncserver-virtuald”中,也可以添加到VNCconfiguration文件中(virtuald特定的文件是/etc/vnc/config.d/vncserver-virtuald)
使用configuration选项_ConnectToExisting,当用户与daemonPort(5999)build立第二个连接时,守护进程将把该用户连接到同一个vncserver会话,而不是为用户创build一个新的桌面。
我注意到这个configuration选项不能在任何地方在网上find,这是一个非常有用的function,所以我已经把它在网上发布给大家看。