SSH“连接拒绝”诊断?

尝试通过SSH从OS X连接到带有WHM控制面板的CentOS VPS时,我得到一个持续的“连接拒绝”.在WHM中启用了SSH,我生成了SSH密钥.我也尝试用防火墙关闭SSH一分钟,但没有运气.

在仔细阅读其他问题之后,我运行了ssh -vv root@xx.xxx.xx.xx,这给了我:

debug2: ssh_connect: needpriv 0
debug1: connect to address xx.xxx.xx.xx port 22: Connection refused

并运行nc -zvw 2 xx.xxx.xx.xx 22给了我

nc: connect to xx.xxx.xx.xx port 22 (tcp) failed: Connection refused

这些真正意味着什么?我还能尝试什么?

最佳答案
该端口似乎已关闭(或已过滤,但您说您已尝试禁用防火墙 – 您的意思是VPS上的那个,对吧?).

如果您可以通过其他方式访问,可以在VPS上发布此命令的输出吗?

netstat -ntlp

它应列出所有开放端口.如果您有多个,则检查端口22是否在右侧IP上.

您是否在OSX客户端上有传出流量防火墙规则?

编辑:我冒昧地对该主机运行端口扫描并且它似乎没有防火墙,因为许多端口是打开的(你可能应该关闭一些或大部分时间). SSH似乎没有上升:

Starting Nmap 5.00 ( http://nmap.org ) at 2011-04-13 15:36 GMT+3
Interesting ports on ns1.resume-resource.com (72.249.28.26):
Not shown: 958 filtered ports, 31 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
25/tcp   open  smtp
53/tcp   open  domain
80/tcp   open  http
110/tcp  open  pop3
143/tcp  open  imap
443/tcp  open  https
465/tcp  open  smtps
993/tcp  open  imaps
995/tcp  open  pop3s
2200/tcp open  unknown

尝试/etc/init.d/sshd重启并检查/ var / log / messages是否有错误.

转载注明原文:SSH“连接拒绝”诊断? - 代码日志