当我尝试bandit.labs.overthewire.org
通过以下方式连接到公共外部 ssh 服务器时:
sudo ssh [email protected] -p 2220
我收到错误信息:
ssh:连接到主机 bandit.labs.overthewire.org 端口 2220:连接被拒绝
规格:
我的操作系统:4.13.0-37-通用#42~16.04.1-Ubuntu 64 位
我的(家庭网络)路由器:Fritzbox7272
我已经尝试并弄清楚了:
-通过浏览器 web ssh 连接 -> 工作正常
-启用 VPN 连接 -> 运行正常
- 连接到我电脑上的虚拟机上托管的本地 ssh 服务器(本地 vmware 网络)-> 运行正常
-连接失败时观察Wireshark
-> 我正在向服务器发送一个设置了 syn 标志的 tcp 数据包,我正在从服务器接收一个设置了 ack 和 rst 标志的 tcp 数据包
-> 我的请求的传出端口因请求而异,但我认为这是正常的
-通过以下方式修改 iptables:
sudo iptables -A OUTPUT -p tcp -d 176.9.9.172 -j ACCEPT
允许所有传出流量到服务器(IP 正确)
-禁用我的防火墙软件
为什么我仍然无法连接到服务器(不使用 VPN 或 webssh)?
我认为这可能是我的路由器的问题,可能是什么问题,我该如何解决?
答案1
可能是您的路由器甚至是您的 ISP 阻止了端口(不确定原因),您是否尝试过更改服务器上使用的端口?(应该是一个评论但目前还不能)。
您可以在路由器上设置端口转发,将来自 2220 的端口发送到您的计算机,但如果这是您的 ISP,那么除了尝试其他端口或通过 VPN 之外,您无能为力