远程桌面
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 服务器。