Appearance
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。
- 双击执行 tvnserver.exe,出现防火墙提示,选择“允许访问”。这表示允许外部机器通过某个网络端口(VNC 默认 5900)与 tvnserver.exe 建立连接,访问电脑 A 上的资源
预期:放行后弹出配置窗口(server configuration)。如果未弹出,在系统右下角的托盘区找到 图标,点击激活。
- 确认复选 “require VNC authentication”,并设置两档登录密码:
- primary password(主密码):以此密码登录的客户,可操控服务器桌面;也可以通过复选 “block remote input events” 禁止客户的键鼠事件
- view-only password(只读密码):以此密码登录的客户,仅可浏览服务器的桌面
电脑 B:运行客户端连接
电脑 B 扮演客户机角色,由它访问上述服务器的屏幕。假设其 IP 为 192.168.0.10。
双击执行 tvnviewer.exe,弹出客户端配置窗口,填写欲连接的服务器 IP 地址(remote host),点击连接(connect),在弹出的密码提示框中输入服务端设置的密码。
对照上面「怎么算连上了」自检:看到 A 的桌面了吗?键鼠生效吗?
复现的常见卡点
- 连不上:先查两台机器是否同一网段(
ipconfig对比 IP 前三段),再查防火墙是否放行 - 能看不能动:登录用的可能是 view-only 密码,换主密码重连
- 密码不对:primary 与 view-only 是两个密码,别填混