从公共 IP 连接到 ssh 时出现问题

从公共 IP 连接到 ssh 时出现问题

我有两个Linux系统

一个是客户端,一个是服务器端

我将两个系统放在一个网络中,并且能够通过本地 IP 连接到服务器

其含义如下:

ssh [email protected]

但现在我试图通过我请求的公共IP连接到服务器......我从以下站点获得了我的公共地址

https://api.ipify.org

我从上面的网站获取了我的公共地址并尝试通过 ssh 连接到它

‍‍

ssh ahmadreza@public_ip

但是连接没有建立,我犯了以下错误

ssh : connat to host <public_ip> port 22 : connection  timed out

我检查了我的端口转发

我还确保我的端口是 22

但问题依然存在,无法通过公众号进入

答案1

TL;DR 您可能位于 NAT 后面

  • 您需要从路由器设置端口转发;

  • 但首先,您需要向 ISP 支付公共 IPv4 费用。

如果您没有在路由器上分配自己的公共 IPv4 并将 SSH 端口从那里转发到您的客户端,则无法解决此问题。对不起。

答案2

我发现问题是我正在使用 tp-link 调制解调器,我忘记转发与 tp-link 调制解调器中的 ssh 相关的端口 22

我使用了以下教程

https://portforward.com/tp-link/td-w8961n/

如果您使用 tp-link,请务必向前搜索您的版本

相关内容