![用于启用 ssh 远程访问的端口转发不起作用](https://linux22.com/image/179858/%E7%94%A8%E4%BA%8E%E5%90%AF%E7%94%A8%20ssh%20%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%E7%9A%84%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在探索 ssh,并尝试从手机登录我的电脑,顺便说一句,我在 mac 上。
我在我的Mac上激活了ssh服务器,并通过输入我的Mac本地IP地址,用同一局域网中的手机登录了它。
现在我正在想办法从远程连接,因为在这种情况下我不能输入我的 mac 本地地址。
我在我的路由器中设置了一个端口转发规则,将到达端口 22 上的公共 ip 的所有内容转发到我的 mac,然后我尝试使用公共 ip ssh 进入我的电脑...
它不起作用,连接是拒绝,它会产生错误 1005 或类似的错误。
我到底错过了什么?
我找不到这个问题的另一个答案。
编辑:我的路由器是 Wind 3 的 Home&Life 型号。它是意大利的,所以我认为这里没有人熟悉它。
让你们知道,我尝试用一个简单的节点服务器做同样的事情,如果我制定端口转发规则,我可以使用我的公共 IP 访问它。
答案1
如果您从网络内部进行测试,则您的路由器可能不支持 NAT 环回。如果您测试移动数据/4G 并得到相同的结果,我会检查路由器上是否有防火墙规则阻止(大多数路由器都有单独的 NAT/端口转发和防火墙配置部分)。
另外,要仔细检查您的公共 IP,请访问类似的网站https://www.whatsmyip.org
答案2
我的 ISP(在巴西)拒绝住宅计划端口 22 上的所有流量,只有商业计划(更昂贵且具有固定 IP)允许端口 22 和其他端口上的流量。
不确定这是否是您的情况,但由于节点服务器可以工作,请尝试从端口 22 更改为另一个端口,例如 5555 或 5656。最好不要使用默认的 ssh 端口。
答案3
检查您的 ISP,哪些端口从外部开放,尝试检查检查开放端口 而且现在有些 ISP 不给你真正的公共 IP4
答案4
根据您的硬件(使用 ISP 提供的路由器?),您可能还需要检查防火墙设置。某些工厂预设(“安全”、“高过滤”...)拒绝所有进入的连接,无论 NAT 设置如何。