浏览器虚拟机控制台
OpenFactory 控制台包括一个基于 noVNC 的浏览器显示,用于运行虚拟机。它可以显示启动输出和图形桌面,并转发键盘和指针输入,而无需向浏览器暴露原始 VNC 端口。
打开控制台
从拓扑或 VM 列表中打开正在运行的 VM,然后选择 Console。 UI 在将 WebSocket 代理到主机本地 VNC 端点之前为当前用户和 VM 授权。
控制台对话框没有记录的稳定深层链接合约。在应用程序中使用 VM 控件而不是构造 URL。
可用控件
当前的桌面控制台提供:
- 键盘和鼠标输入;
- 屏幕键盘;
- Ctrl+Alt+Del;
- 适合视口缩放;
- 重新连接;
- 全屏;和
- 关闭。
移动视图提供触摸指针控件、左/右键单击、操纵杆和设备的软件键盘。移动 VNC 在 noVNC 层只能查看;单独的移动控件发送输入。
剪贴板同步、可选择的质量模式、访客驱动的分辨率更改、音频控制、任意特殊键菜单和串行控制台 UI 不是当前 VNC 组件的一部分。不要依赖这些行为。
连接状态
该对话框区分连接、已连接、重新连接/启动和断开连接/错误状态。成功的 WebSocket 握手可能会在来宾绘制其第一个非黑帧之前发生,因此控制台会显示启动覆盖并以有界退避重试。
如果虚拟机没有 VNC 显示、已停止、丢失或另一个独占会话阻止连接,则后端会以特定原因关闭 WebSocket,并且对话框会显示重试或错误状态。
安全边界
- 生产浏览器连接使用基于 TLS 的经过身份验证的 WebSocket。
- 后端在打开 VNC 代理之前验证 VM 访问。
- 代理仅连接到虚拟化主机上解析的 VNC 端口。
- 关闭浏览器对话框将结束该浏览器会话;它不会停止虚拟机。
控制台访问相当于对访客显示器和键盘的物理访问。避免在屏幕上暴露秘密,完成后锁定访客,并关闭不使用的控制台。
故障排除
已连接但黑色
来宾可能仍在启动。在强制重新连接之前等待启动覆盖。如果重试窗口后没有出现任何帧,请确认虚拟机正在运行并且具有 VNC 图形设备。
输入未到达访客
单击视口以将其聚焦。在移动设备上,使用控制台的显式指针和键盘控件。如果来宾操作系统已锁定,请在来宾操作系统支持的情况下发送 Ctrl+Alt+Del。
反复断开连接
关闭同一 VM 的另一个控制台会话,验证 VM 是否仍在运行,然后重试。应报告持续故障,并提供 VM ID、时间戳、连接状态和显示的错误;永远不要包含会话令牌。
缓慢显示
降低访客的显示分辨率并检查主机/网络负载。当前组件始终使用适合视口的缩放,并且不公开质量选择器。