我能够通过标准端口 22 在本地通过 SSH 连接到 MAC OS X。但是当我尝试通过公共 IP 进行 SSH 时,连接被拒绝。我已将路由器上的端口 22 转发到 MAC OS IP。当我运行 nmap local-ip 端口 22 时,它显示已打开,但是当我在公共 IP 端口 22 上运行 nmap 时,它显示已关闭。所以我认为端口 22 在公共 IP 上已关闭,我不确定如何打开它。我对 ssh 还很陌生,任何帮助都将不胜感激。
答案1
好吧,答案对我来说相当简单。我住在一个公寓大楼里,目前我与住在大楼里的所有人共享一个公共 IP。我必须请求我自己的公共 IP 才能实现这一点。不过,我希望其他人能从其他评论和答案中受益!
编辑:我想已经发布了一个解决方案这里
答案2
检查您的 ISP 是否阻止了端口 22(很容易搜索)。
另外,请确保您的端口转发正确:
- IP 源必须为空
- 源端口为 22
- IP 目标必须指向您的计算机本地 IP(由您的路由器提供,类似于 192.168.XX [警告:192.168.X.1 是您的路由器])
- 目标端口为 22
如果您的 ISP 确实阻止了端口 22,那么可以使用一个小技巧,将源端口设置为 443 (SSL) [将目标端口保留为 22],这比 SSH 更常打开。如果您尝试从外部连接到您的服务器,请确保您指定了端口 443。