SSH“连接被拒绝”诊断?

尝试通过SSH从OS X连接到具有WHM控制面板的CentOS VPS时,我得到一个不断的“连接被拒绝”。 在WHM中启用了SSH,并且生成了SSH密钥。 我也用防火墙closuresSSH一分钟,但没有运气。

在仔细阅读其他问题之后,我运行了ssh -vv [email protected] ,它给了我:

 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 

这些真的意味着什么? 我还有什么可以尝试?

该端口似乎是closures的(或过滤,但你说你已经尝试禁用防火墙 – 你的意思是在VPS的,对吧?)。

如果您有其他方式访问,您可以将这个命令的输出张贴在VPS上吗?

 netstat -ntlp 

它应该列出所有打开的端口。 如果你有几个,检查端口22是在正确的IP。

OSX客户端上是否有出站stream量防火墙规则?

编辑:我冒昧地运行一个端口扫描对该主机,似乎并没有防火墙了,因为许多端口打开(你可能应该closures一些或多数时候可以)。 虽然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 restart并检查/var/log/messages是否有错误。

你有没有检查/etc/hosts.deny ? 我曾经有一个denyhosts守护进程错误地运行,并一直在那里添加我的笔记本电脑,直到find并杀死它为止。

如果您获得“权限被拒绝”,请确保:

1 – 您的密钥在.ssh / authorized_keys上

2 – .ssh / authorized_keys的权限是正确的。 做一个chmod -R 700 .ssh是肯定的。

是一个相当简单的修复,可以在几分钟内通过标准的cPanel /脚本来完成

  1. 以root身份通过SSHlogin到您的服务器
  2. 运行:/ scripts / updatenow
  3. 运行:/ scripts / fixndc

这可以解决您的问题,但是如果没有,请执行以下步骤:

  1. 以root身份通过SSHlogin到您的服务器
  2. 运行:vi /etc/rndc.conf(或FreeBSD上的vi /etc/namedb/rndc.conf)将“rndc-key”的所有实例replace为“rndckey”
  3. 运行:vi /etc/named.conf(或FreeBSD上的vi /etc/namedb/named.conf)将“rndc-key”的所有实例replace为“rndckey”
  4. 运行:/ scripts / fixnamed
  5. 运行:/ scripts / fixndc
  6. 如果在最后一步收到错误,则再次运行/ scripts / fixndc。
  7. 重新启动命名(在RH上这是名为重新启动的服务)

如果您仍然遇到问题,请尝试查看cPanel论坛,或联系cpanel支持获取更多帮助。