我做了一些研究,关于如何远程启用配对编码环境,以便其他人在他们的 MacOx/Linux 机器上可以查看我的屏幕(我使用 vim + rails 插件进行编码)。
我在这里阅读了 Evan Light 关于他的设置的博客,但我没有开源路由器:
http://evan.tiggerpalace.com/articles/2011/10/17/some-people-call-me-the-remote-pairing-guy-/
由于我没有粘性 IP,因此 SSH 很棘手。
有什么简单的方法可以做到这一点?
答案1
您的家用路由器可能具有转发端口的功能,因此 ddwrt 路由器不是必需的,只是一个好东西。
第一步是注册一些动态 DNS 服务。他们会将域名映射到您当前面向公众的 IP 地址。这些通常是子域,例如angelassh.somedyndns.org
...首先登录您的路由器并查看,它可能已经支持一个。
如果没有,您仍然可以使用可下载的客户端或脚本(如 wget 或 perl)从任何家用计算机更新服务。动态 DNS 服务将解释更新过程。
更新后,您的朋友应该能够使用示例angelassh.somedyndns.org
域访问您动态分配的 IP 地址。此域应指向任何http://www.whatismyip.com说你的公开 IP 地址是。
顺便说一句,您也可以直接向朋友发送面向公众的 IP 地址,并跳过动态 DNS 部分(如果您愿意)。请记住,IP 地址可能会发生变化,因此您的朋友必须更新他们的设置。
无论哪种方式,您都需要将 SSH 端口转发到您计算机的私有 IP 地址,当然还要确保您的本地计算机上有 ssh 服务器在运行。
您的 ISP 也可能会阻止端口 22,所以请记住这一点。如果是这样,您可以(而且无论如何都应该)转发更高的端口号。即:将路由器中的端口 2222 转发到您的私有 IP 地址。这将有助于防止自动机器人试图猜测您的 ssh 登录名。
当所有一切都完成后,您应该能够或者只要使用默认的 ssh 端口即可。ssh -P 2222 [email protected]
ssh [email protected]
此外,您的家用计算机现在将受到互联网及其所有问题的困扰。请保持系统修补、更新,并开启防火墙。
希望这可以帮助!