![如何使用github上的自定义IP为Mac设置ssh服务器?](https://linux22.com/image/108696/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8github%E4%B8%8A%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89IP%E4%B8%BAMac%E8%AE%BE%E7%BD%AEssh%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我想在我的 mac 上创建一个 ssh 服务器,并注意到 google 上的顶部结果是“共享”,并启用“远程登录”。但作为一名技术人员,我知道192.168.1.XXX
地址是私有地址,并且需要一个全局地址。
因此,在我的 mac 上,如果可以的话,我想设置一个地址作为我的 ip,或者如果我可以使用 github,那么就使用它。
答案1
您启用该功能是正确的远程登录下的选项分享。您正确地认识到 192.168.XXX.XXX 地址是为私有(局域网)地址保留的。
因此,如果您想从(可能是家庭)网络外部通过 SSH 访问 Mac,则需要使路由器将端口 22 (SSH) 从 WAN(互联网)转发到位于 192.168.1.XXX 端口 22 的 Mac。
为此,您需要寻找转发端口路由器上的设置。您通常可以通过以下方式访问这些内容:http://192.168.1.1(或者您的路由器的任何 IP 地址 -如何找到它)。您可以在路由器背面找到由 ISP 提供的默认用户名和密码。
如果您已成功将 SSH 流量从路由器端口转发到您的私有 IP 地址,那么您应该能够使用正常方法通过 SSH 访问您的 Mac,除非您现在必须使用您的公共 IP 地址。这可以通过谷歌搜索“what's my ip”或从终端找到:
curl ipinfo.io/json
然后只需:
ssh [username]@[public ip address]
但有一些注意事项:
您必须在 LAN 上为 Mac 获取静态 IP 地址,以便端口转发的时间可以超过几个小时(或者无论您的 DHCP 客户端租用时间有多长)。
您应该从 ISP 处获取路由器的静态公共 IP 地址。这种情况并不常见,因为大多数 ISP 都会提供动态的信息,这些信息会在几个小时后发生变化。你可以询问他们,通常你需要支付额外的费用。
了解通过 SSH 让您的 Mac 访问整个互联网所带来的风险。至少有一个 9 个字符的随机混合字母数字密码,或者仅使用 SSH 密钥并禁用密码认证在 /etc/ssh/sshd_config 中
最后,我建议您阅读一些有关基本网络的内容。您应该学习 IP 地址、端口号、服务器、防火墙、路由等基础知识。我们仍然不知道您在谈论如何使用 GitHub 运行 SSH 服务器。您能详细说明一下吗?
答案2
您的系统有一个由路由器分配的 IP 地址。在大多数情况下,它是本地地址(不是私有地址!),因为您的本地网络(LAN)在互联网上相当独立,您可以在其中找到所有公共IP地址。
指南是对的。首先,您需要在本地地址上设置服务器,完成后,您需要在路由器中设置端口转发,以便可以从 Internet(通过公共 IP)访问 SSH 服务器。但请注意,这要求您能够访问路由器并从互联网提供商处分配公共 IP 地址(这也并不总是可用,因为 IPv4 地址的数量有限)。