
| 类型 | 远程桌面共享系统 |
| 核心协议 | RFB(远程帧缓冲)协议 |
| 起源地 | 英国 |
| 常见实现 | RealVNC、TightVNC、TigerVNC、UltraVNC |
| 官网 | realvnc.com |
VNC(Virtual Network Computing,虚拟网络计算)是一种图形化的远程桌面共享系统,通过网络把一台电脑的屏幕画面传给另一台电脑,并把键盘鼠标操作传回去,从而实现远程控制。
VNC 的核心是 RFB(Remote Frame Buffer,远程帧缓冲)协议:被控端(服务端)不断把屏幕的图像变化发送给控制端(客户端),控制端则把用户的键盘和鼠标输入发回被控端。由于传输的是屏幕像素而不是应用数据,VNC 与具体操作系统和应用无关,Windows、macOS、Linux 之间可以互相连接。
VNC 最早诞生于英国剑桥的一个研究实验室,后来协议和参考实现被开源,衍生出众多实现,如 RealVNC、TightVNC、TigerVNC、UltraVNC 等,也被大量集成进各类运维和远程协助工具中。
常见的使用场景包括:IT 人员远程协助用户排查问题、管理员操作带图形界面的 Linux 服务器或虚拟机、在家中访问办公室电脑上的文件和软件,以及云主机厂商提供的网页版控制台(很多就是基于 VNC 实现的)。
RDP 是微软的远程桌面协议,传输的是绘图指令,通常更流畅,但主要服务于 Windows 生态;VNC 传输屏幕图像,兼容性更广、实现更多样,不过在高分辨率或弱网环境下带宽占用往往更高。两者各有适用场景,常被配合使用。
问:VNC 是免费的吗?答:RFB 协议本身开放,TigerVNC、TightVNC 等实现是免费开源的;RealVNC 等商业产品则提供付费版本和增值服务,可按需选择。
问:VNC 安全吗?答:早期 VNC 的密码验证和传输加密较弱,直接暴露在公网上有风险。建议设置强密码、限制访问来源,并通过 SSH 隧道或 VPN 加密传输,或使用自带强加密的商业实现。
问:VNC 默认使用什么端口?答:VNC 服务通常从 5900 端口开始监听,多个显示会话依次递增(如 5901、5902),连接时需确认防火墙已放行对应端口。

| 类型 | 远程桌面共享系统 |
| 核心协议 | RFB(远程帧缓冲)协议 |
| 起源地 | 英国 |
| 常见实现 | RealVNC、TightVNC、TigerVNC、UltraVNC |
| 官网 | realvnc.com |
登录 后参与讨论
暂无讨论,来发表第一条评论吧