我正在尝试通过 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 接受