Motty
远程桌面

VNC

VNC 客户端支持什么、不支持什么。

远程桌面主机会作为一个标签页打开,显示的是画面而不是终端。

支持

  • RFB 3.3、3.7 和 3.8
  • 安全类型 None 和 VNC Authentication
  • 编码 Raw、CopyRect、RRE、Hextile 和 ZRLE
  • 桌面尺寸变化
  • 指针、键盘和文本剪贴板

通过 SSH 连接

VNC Authentication 很弱:DES 加密,密码最多八个字符,挑战值以明文穿过网络。标签页会 显示“未加密”。

请使用 通过 SSH 连接。此时主机地址指的是 SSH 服务器。Motty 会使用地址和账户相同的 已保存 SSH 主机(沿用其端口、算法和跳板路由),否则使用 22 端口的普通 SSH,先问完 SSH 的问题,再通过 direct-tcpip 通道从 SSH 服务器连接 127.0.0.1:<端口>。

在标签页里

  • 适应窗口或 100% 缩放;100% 时,较大的画面随指针平移。
  • 画面获得焦点时,Motty 的快捷键不会触发,按键都发给远端。Ctrl+Alt+G 释放键盘, 再按一次重新接管。
  • 状态栏显示远端尺寸、缩放、“通过 SSH”或“未加密”、剪贴板共享状态和退出组合键。
  • 连接丢失后会保留最后一帧画面并调暗,同时给出重新连接按钮。

剪贴板

按主机设置,默认关闭,仅限文本。RFB 使用 Latin-1,其他字符会以 ? 发送。

不支持

VeNCrypt/TLS、Apple Remote Desktop 认证(macOS 屏幕共享需要开启“VNC 查看器可使用密码 控制屏幕”)、Tight/JPEG、扩展剪贴板、剪贴板图片、音频、文件传输、修改远端分辨率和多 屏幕。KasmVNC 无法使用,因为它按非标准格式读取指针事件;TigerVNC 和任何遵循 RFC 6143 的服务器都可以。

验证情况

已在 Linux 机器上的 KasmVNC Xvnc 和 Docker 中的 TigerVNC 上验证,包括通过 SSH 隧道。 未验证:真实窗口、物理键盘、输入法组合输入、被隐藏或被遮挡的窗口、macOS 屏幕共享, 以及 Windows 上的 VNC 服务器。

本页目录