跳到主要内容

VNC 服务

使用兼容的 VNC 客户端查看被控电脑的 HDMI 画面,并通过 USB 操作键盘和鼠标。 被控电脑无需安装 VNC 代理程序。

入口为 设置 → 高级与诊断 → VNC 服务。本文对应 App 3.0.3-dev.16 验证过的界面;各型号的可用版本以所选 Release 说明为准,旧 App 可能没有此入口。

启用服务​

  1. 在 BliKVM 视频设置中选择 H.264,并确认 HDMI 画面正常。
  2. 打开 VNC 服务,启用 VNC,选择未占用的 TCP 端口,点击 保存并应用。
  3. 确认服务运行中。默认端口为 5900。
  4. 使用设备地址和自己的网页账号连接。VNC 默认关闭,保存此配置不会重启 App 或网页视频服务。

VNC 与网页共用现有的硬件 H.264 编码视频。关闭时,以及启用但没有客户端连接时, 不会创建 VNC 视频订阅。停止读取数据的 VNC 连接有独立的超时处理,可在网页继续传输 画面的同时被断开。关闭 VNC 会结束其现有连接。

客户端与连接参数​

客户端必须支持 Open H.264 编码(50) 和 VeNCrypt X509Plain。 已验证的客户端是编译启用 FFmpeg H.264 支持的 TigerVNC 1.14.1。 仅凭版本号不能判断发行包是否包含 H.264;客户端提供编码选项时,请明确选择 H.264。

如果设备证书对 kvm.example.com 有效,可使用:

vncviewer -SecurityTypes X509Plain -AutoSelect=0 -PreferredEncoding=H264 kvm.example.com::5900

请替换为实际的设备域名与端口。TigerVNC 的 ::5900 表示 TCP 端口,和 :0 这样的显示编号不同。在客户端登录窗口中输入网页用户名和密码。使用自建 CA 时, 可能还需要通过客户端的 -X509CA 参数指定 CA 证书。

TLS 证书与 SSH 隧道​

VNC 强制使用 TLS,并沿用设备的 HTTPS 证书。请在客户端核验设备身份。 直接连接应使用受信任且名称与连接地址匹配的证书,参见HTTPS 与证书。

出厂证书可能只包含回环地址名称,没有包含 DHCP 分配的设备 IP。 此时可通过 SSH 隧道连接回环地址。先通过可信渠道核对设备 SSH 主机指纹, 再通过已认证的 SSH 连接导出公钥证书:

ssh root@device-address 'cat /data/vault/tls/server.crt' > device.crt
ssh -N -L 15900:127.0.0.1:5900 root@device-address

保持隧道开启,在另一个终端中运行:

vncviewer -SecurityTypes X509Plain -X509CA ./device.crt -AutoSelect=0 -PreferredEncoding=H264 localhost::15900

如果实际 SSH 系统账号不是 root,请替换账号;SSH 与网页账号分别管理。 此示例要求证书包含 localhost。核对证书,如果与已确认的设备身份不一致,请停止连接。 私钥应留在设备上,连接配置不需要关闭证书校验。

账号与权限​

  • 查看者:观看画面。
  • 操作员/管理员:在设备权限与 USB 功能允许的范围内操作键鼠。
  • 设备配置权限:在网页中配置 VNC 服务。

即使关闭了网页界面鉴权,VNC 仍要求真实、已启用的网页账号。 账号、密码或权限变更会撤销受影响的会话。没有单独的八字符 VNC 密码。 需要双重验证码的账号无法通过 X509Plain 登录;此类账号请继续使用网页界面。

最多允许两个 VNC 连接,包括正在登录的连接。VNC 与网页用户共用输入, 操作前请协调。

配置保存与当前限制​

启用状态和端口在 App 重启及正常升级后保留;恢复出厂设置后回到默认关闭状态。 可通过 UI,或受保护的 GET /api/v1/vnc、PUT /api/v1/vnc 管理; 设备 /docs 和 /openapi.yaml 提供具体接口参数。

当前实现支持 H.264 视频与键鼠控制,不提供 raw/JPEG 回退、H.265、VNC 音频、 剪贴板粘贴或虚拟介质传输。音频、虚拟介质等功能继续使用网页工具。 VNC 不会自动切换视频模式;绝对/相对鼠标配置仍由原有键鼠设置统一管理。

排查问题​

现象检查内容
没有 VNC 入口App 版本、所选 Release 的功能说明及设备配置权限。
服务无法启动TCP 端口是否占用、HTTPS 证书与私钥是否有效且可读,以及页面错误。修复后重新保存。
登录后客户端断开客户端发行包的 H.264 支持、设备视频模式、HDMI 信号及两个连接的上限。
登录被拒绝网页用户名/密码、账号启用状态、权限和双重验证策略。API Token 不是 VNC 密码。
证书警告设备身份、证书名称和 CA 信任。名称不匹配与密码错误是不同的问题。
有画面但键鼠无效账号输入权限、USB 键鼠功能、USB 数据线及被控电脑的 USB 状态。
外部网络连不上端口设备地址、VPN 路由和防火墙策略。VNC 开关不会创建路由器映射,参见远程接入。