![如何在没有有效的互联网 IP 的情况下设置 SSH 访问?](https://linux22.com/image/1344615/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%E6%9C%89%E6%95%88%E7%9A%84%E4%BA%92%E8%81%94%E7%BD%91%20IP%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%AE%BE%E7%BD%AE%20SSH%20%E8%AE%BF%E9%97%AE%EF%BC%9F.png)
我想允许其他人通过登录名和密码 ssh 进入我的 Mac,但它没有有效的互联网 IP。
当机器可能在家里、办公室或咖啡店时,如何允许人们进行 ssh?
答案1
您需要某个有效的 IP。如果此 IP 不是静态的,您可以按照其他答案的建议通过 dyn.com 进行宣传。
在有效的 IP 背后:您需要一台计算机来运行 VPN 服务器。
在您的 Mac 上:连接(自动?)到 VPN,以便其他人能够“看到”您。
对于要连接的其他用户:他们需要访问 VPN 服务器,通过其静态 IP 或 dyn.com 主机名对其进行寻址。然后他们就可以连接到您的 ssh。
这不太容易设置,但我没有看到其他答案。公布 Mac 的 IP 是不够的,因为这只会让其他人看到授予您互联网访问权限的路由器的 IP。但此路由器不会将其 ssh 端口 22 转发到您的端口。
答案2
答案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