![设置 DynDNS 和 VNC,以便从我的家用 PC 控制我的工作 Mac,反之亦然](https://linux22.com/image/1277840/%E8%AE%BE%E7%BD%AE%20DynDNS%20%E5%92%8C%20VNC%EF%BC%8C%E4%BB%A5%E4%BE%BF%E4%BB%8E%E6%88%91%E7%9A%84%E5%AE%B6%E7%94%A8%20PC%20%E6%8E%A7%E5%88%B6%E6%88%91%E7%9A%84%E5%B7%A5%E4%BD%9C%20Mac%EF%BC%8C%E5%8F%8D%E4%B9%8B%E4%BA%A6%E7%84%B6.png)
我已经使用 TightVNC 在家用电脑上设置了 VNC 服务器/服务。然后,我在工作 Mac 上设置了 VNC 访问,并下载了 VNC 的 Chicken 作为客户端。我为家用电脑创建了 dyndns 主机。
我还需要做什么才能让它工作?我继续谷歌搜索,最终安装了越来越多的软件,但无济于事。关于这个问题的文档非常少,我很惊讶除了最铁杆的专业人士之外,任何人都可以设置它。
我需要在哪台路由器上打开哪些端口?我需要为 dyndns 设置一些特殊的东西吗?我希望能够从另一台机器上同时使用 SSH 和 VNC 连接我的两台机器。
有没有关于 PC-Mac 相互远程访问的可靠指南?
编辑:有关网络的信息
工作环境是 Linksys WRT54GL 上的无线网络。连接是具有静态 IP 的同步 DSL 连接。上面有 10 台计算机,其中 5 台需要从外部进行 VNC/SSH 访问。在路由器上,已设置静态本地 IP。
家庭环境是一个 LAN,位于具有动态 IP 的常规 DSL 上。已在其上设置了 DynDNS,并在 TCP 上打开了端口 5900 和 22 以进行 SSH 和 VNC 访问,并指向家庭 PC 的本地 IP。
最终目标是我们每个人都能够通过 VNC 和 SSH 连接到我们的工作机器,反之亦然。我已经成功地从工作地点通过 VNC 连接到家里。SSH 报告“无响应”,即使端口在家里打开了。
不确定 NAT 或可路由。互联网位于网络之间。
编辑2:
我想我可以转发多个端口,那么 SSH 设置将是这样的:用户 1:外部端口:22,内部端口:22,本地 IP:用户 1 的本地 IP 用户 2:外部端口:23,内部端口:22,本地 IP:用户 2 的本地 IP 用户 3:外部端口:24,内部端口:22,本地 IP:用户 3 的本地 IP 等等...但这感觉更像是某种黑客行为。这是正确的解决方法吗?
答案1
在这种情况下我建议只使用登录。它是一种简单易用、安全的远程桌面解决方案,可在 PC-PC、Mac-Mac、PC-Mac 和 Mac-PC 之间使用。它基于浏览器,因此无需在查看机器上安装软件,只需在主机上安装一个小应用程序。他们的网站允许您访问已安装该软件的所有主机。最重要的是,它是免费的。除非别无他法,否则我会尽量避免在防火墙中打开端口。除非 LogMeIn 不提供您需要的所有功能,否则我建议您从可用性和安全性的角度使用它。
答案2
几件事:
PC 本身没有 SSH 服务器;Mac 有,但默认情况下未启用。
不清楚您要使用 SSH 做什么。您是否想通过 SSH 隧道传输 VNC 以提供额外的安全和加密层?
防火墙通过端口和 IP 地址的组合“知道”从外部向内转发流量的位置(实际上,它的作用不止于此),因此要将 VNC 转发到您的工作机器,需要端口转发规则组合,例如“$WorkPC1_IP_Address 的 TCP 5900 到 TCP 5900,然后是“$WorkPC2_IP_Address 的 TCP 5901 到 TCP 5900”,依此类推。请注意,我只更改了外部的 TCP 端口;每台 PC 仍然监听默认的 VNC 端口。
警告我知道 Linksys 路由器长期以来不允许你更改内部的目标端口,这意味着工作站 2 需要让 VNC 服务器监听与外部相同的端口 (5901),依此类推,对于每台工作机器来说。
说实话,我认为尝试在全公司范围内(安全地)设置和维护这种设置很可能会失败。您可能会为自己的计算机努力完成此操作,但必须为其他所有人执行此操作将非常痛苦。
我建议使用不需要防火墙更改、动态 DNS 等的基于软件的解决方案,例如转到MyPC. 支持PC到Mac、Mac到PC、PC到PC。