这是我的问题,我希望能够远程控制我祖父母的电脑,以便帮助他们,而不必开车 20 分钟到达那里。但是,只有在同一网络上时,我才能连接到他们的机器。我使用的是默认的 vnc 服务器 vino 和 vinagre 客户端。我必须使用哪些设置才能使其工作?(他们的操作系统是 10.04.4,我的是 11.10)
答案1
VNC 的问题在于,在大多数情况下,至少有一个防火墙您的目标计算机和您的机器。这就是为什么您无法连接,除非您在同一网络上。
在某些情况下,ISP 通常会在其终端上设置防火墙(例如移动互联网),但如果你使用路由器在多台机器之间共享互联网连接(或者只是为了更容易连接),你需要穿过防火墙。
理想情况下,您有以下设置:
[You]---[Your ISP]---[Internet]---[Remote ISP]---[Remote PC]
在这种情况下(假设 ISP 对连接没有任何限制),您只需要知道远程 PC 的 IP 地址。
但通常的设置是这样的:
[You]---[Your Router]---[Your ISP]---[Internet]
|
[Remote PC]---[Remote Router]---[Remote ISP]
现在(仍然假设 ISP 不限制你的连接尝试),远程路由器的防火墙将阻止你,除非你执行将其端口转发至目的地机器。
因此,根据远程路由器,您需要创建端口转发规则并将 TCP/5900 转发到目标 PC 的 TCP/5900 端口。
笔记:
- 不过,建议将路由器上的端口更改为其他端口,以使其他人更难“侵入”你祖父母的电脑。
- 动态 IP 地址存在问题(每次建立连接时,通常会分配一个新的 IP 地址)。
- 您可能更适合采用更灵活的解决方案(例如 TeamViewer)。