SSH 连接被拒绝,可能是服务器防火墙,如何解决?

SSH 连接被拒绝,可能是服务器防火墙,如何解决?

我正在尝试通过 SSH 连接到我的服务器。我收到(众所周知的)错误:

ssh: connect to host 12.345.678.910 port 2222: Connection refused

所以我首先认为问题出在我的调制解调器上,但我已经验证了端口 2222 是开放的(通过http://portchecker.co/check

SSH 守护进程(sshd.socket)也正在运行并监听端口 2222,我已将其更改/etc/ssh/sshd_config为允许通过端口 2222 进行连接。

我认为问题可能出在我的防火墙上,因为nmap -p 2222 12.345.678.910显示端口 2222 已关闭但主机已启动。

我应该怎么做才能允许通过端口 2222 在我的服务器上使用 SSH?我还可以执行哪些其他诊断来查看问题所在?

===== 编辑 =====

解决了问题:

问题不是上述任何一种,也不是“这个问题已经有答案了,所以处理它”中建议的,而是与我试图从服务器所连接的同一网络登录服务器有关。我尝试从不同的网络(在大学)连接到服务器,这很完美。那么是否有什么东西限制我从同一网络(即在同一调制解调器后面)登录?

答案1

这可能是您本地的 iptables 防火墙。尝试以下命令打开端口 2222

#iptables -A 输入 -p tcp -m tcp --dport 2222 -j 接受

相关内容