Skip to content

TightVNC 双机远程桌面 ​

元信息 ​

  • 目标:双机配合完成一次远程桌面连接,B 实时看到并操控 A 的桌面,建立网络软件与 C/S 角色分工的体感;课上老师演示,课后可自行复现
  • 关键概念:网络软件、服务端、客户端、IP 地址、端口、防火墙、绿色软件
  • 关联阶段:cp1
  • 常见误区:以为装一个 exe 就能用(两个跨机器的进程配合才是完整的网络软件);防火墙拦截不等于软件坏了(那是系统在替你把关)

怎么算连上了 ​

在电脑 B 的 tvnviewer 窗口里,实时看到电脑 A 的桌面;用主密码登录时,B 上的键鼠操作会作用在 A 上。

准备 ​

  • 两台位于同一局域网(或连同一个 WiFi)的电脑;课后复现没有两台机器,可以用一台实体机加一台虚拟机代替

  • 查各机器的 IP 地址:设置 → 网络状态 → 属性,或命令行执行 ipconfig

  • 从官网下载 TightVNC,解压到本地(比如 D:\tools\TightVNC)。它无需安装器即可使用,故称绿色软件(green software / portable software)。目录里有两个可执行文件:

  • tvnserver.exe 服务端软件

  • tvnviewer.exe 客户端软件

这两个 exe 单独一个都只是单机软件,仅执行其中一个并不能发挥功能:网络软件需要至少 2 个进程跨机器相互配合才能运行。

演示流程 ​

电脑 A:运行服务端 ​

电脑 A 扮演服务器角色,即该电脑的屏幕将被共享。假设其 IP 为 192.168.0.1。

  1. 双击执行 tvnserver.exe,出现防火墙提示,选择“允许访问”。这表示允许外部机器通过某个网络端口(VNC 默认 5900)与 tvnserver.exe 建立连接,访问电脑 A 上的资源

图0 防火墙放行

预期:放行后弹出配置窗口(server configuration)。如果未弹出,在系统右下角的托盘区找到 图1 托盘图标 图标,点击激活。

  1. 确认复选 “require VNC authentication”,并设置两档登录密码:
    1. primary password(主密码):以此密码登录的客户,可操控服务器桌面;也可以通过复选 “block remote input events” 禁止客户的键鼠事件
    2. view-only password(只读密码):以此密码登录的客户,仅可浏览服务器的桌面

图2 密码配置

电脑 B:运行客户端连接 ​

电脑 B 扮演客户机角色,由它访问上述服务器的屏幕。假设其 IP 为 192.168.0.10。

双击执行 tvnviewer.exe,弹出客户端配置窗口,填写欲连接的服务器 IP 地址(remote host),点击连接(connect),在弹出的密码提示框中输入服务端设置的密码。

图3 客户端连接

对照上面「怎么算连上了」自检:看到 A 的桌面了吗?键鼠生效吗?

复现的常见卡点 ​

  • 连不上:先查两台机器是否同一网段(ipconfig 对比 IP 前三段),再查防火墙是否放行
  • 能看不能动:登录用的可能是 view-only 密码,换主密码重连
  • 密码不对:primary 与 view-only 是两个密码,别填混

收获与下一步 ​

  • 你刚完成了一次标准的 C/S 协作:B 主动发起连接(客户机),A 被动等待并服务(服务器)
  • 单独的 exe 不是网络软件,跨机器配合的一对进程才是
  • 带着这两个体感去读 网络软件与CS架构,提炼 C/S 与 P2P 架构