使用 vncserver-virtuald 的现有连接

使用 vncserver-virtuald 的现有连接

运行 vncserver(RealVNC)有三种方法:

  1. 用户模式-显示当前登录用户的桌面
  2. 服务模式-显示计算机的控制台
  3. 虚拟模式(仅限 UNIX/Linux)- 创建并显示虚拟桌面

如果您拥有企业许可证,vncserver 有一个名为 vncserver-virtuald 的守护进程,它管理传入的 VNC 连接,在用户连接时对其进行身份验证。为每个成功通过身份验证的用户启动一个虚拟服务器实例,然后用户连接到新实例。

当我运行守护进程并将我的 VNC 查看器指向:5999 时,会为我的用户创建一个新的 vncserver 会话,并且桌面会加载。

但是,当我将第二个 VNC 查看器指向 :5999 时,会创建第二个 vncserver 会话!如何使用现有连接?

答案1

选项 1:连接到 vncserver 的特定 VNC 端口

守护进程创建每个 vncserver 会话后,它仍将获得自己唯一的端口(默认值:5900+VNC_Session_Number),单击客户端内的 VNC 图标即可找到确切的端口以及可用于启动 VNC 的 Java 客户端的端口。

选项 2:在 vncserver-virtuald 中设置 _ConnectToExisting 配置选项

与 VNC 支持团队交谈后,我发现了一个隐藏配置选项,可根据需要启用持久虚拟桌面:

_连接到现有=1

该参数可以作为“vncserver-virtuald”的参数添加,也可以添加到 VNC 配置文件中(virtuald 专用的文件是 /etc/vnc/config.d/vncserver-virtuald)

使用配置选项 _ConnectToExisting,当用户第二次连接到 daemonPort(5999)时,守护进程会将该用户连接到同一个 vncserver 会话,而不是为该用户创建一个新的桌面。

我注意到在网上任何地方都找不到这个配置选项,而且这是一个非常有用的功能,所以我把它发布在网上供大家查看。

相关内容