如何在没有有效的互联网 IP 的情况下设置 SSH 访问?

如何在没有有效的互联网 IP 的情况下设置 SSH 访问?

我想允许其他人通过登录名和密码 ssh 进入我的 Mac,但它没有有效的互联网 IP。

当机器可能在家里、办公室或咖啡店时,如何允许人们进行 ssh?

答案1

您需要某个有效的 IP。如果此 IP 不是静态的,您可以按照其他答案的建议通过 dyn.com 进行宣传。

在有效的 IP 背后:您需要一台计算机来运行 VPN 服务器。

在您的 Mac 上:连接(自动?)到 VPN,以便其他人能够“看到”您。

对于要连接的其他用户:他们需要访问 VPN 服务器,通过其静态 IP 或 dyn.com 主机名对其进行寻址。然后他们就可以连接到您的 ssh。

这不太容易设置,但我没有看到其他答案。公布 Mac 的 IP 是不够的,因为这只会让其他人看到授予您互联网访问权限的路由器的 IP。但此路由器不会将其 ssh 端口 22 转发到您的端口。

答案2

你需要使用类似dyn.com或者害怕.org为您的笔记本电脑获得的 IP 地址提供动态 DNS 名称。许多此类服务都提供客户端程序,用于在计算机获得新的面向公众的 IP 地址时(例如当您的家庭互联网 IP 租约刷新时)更新动态 DNS 列表

答案3

这里有一个更简单的解决方案: http://sf.net/p/pigterm 我刚刚发布了这个开源项目:它可帮助您连接到远方的 Linux 终端,无需有效 IP、VPN、dyn.com 帐户等。您只需要一对 Jabber 聊天帐户。您在 Linux 服务器中运行该软件,它使用其 jabber 帐户连接并等待您。您在家中使用另一个 jabber 帐户再次运行该软件并开始与您的服务器聊天。两台计算机将互相看到并开始通信。所有通信都经过加密。此图显示了有关如何操作的更多详细信息: http://sourceforge.net/p/pigterm/wiki/PigTerm%20Home/attachment/Howitworks.png

相关内容