![从公共 IP 连接到 ssh 时出现问题](https://linux22.com/image/201676/%E4%BB%8E%E5%85%AC%E5%85%B1%20IP%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20ssh%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我有两个Linux系统
一个是客户端,一个是服务器端
我将两个系统放在一个网络中,并且能够通过本地 IP 连接到服务器
其含义如下:
ssh [email protected]
但现在我试图通过我请求的公共IP连接到服务器......我从以下站点获得了我的公共地址
我从上面的网站获取了我的公共地址并尝试通过 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,请务必向前搜索您的版本