SSH“连接被拒绝”诊断?

SSH“连接被拒绝”诊断?

当我尝试通过 SSH 从 OS X 连接到带有 WHM 控制面板的 CentOS VPS 时,我不断收到“连接被拒绝”的提示。SSH 在 WHM 中已启用,并且我已生成 SSH 密钥。我还尝试在防火墙关闭的情况下使用 SSH 一分钟,但没有成功。

在仔细阅读了其他问题后,我运行了并得到了以下结果: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

这些到底是什么意思?我还能尝试什么?

答案1

该端口似乎已被关闭(或被过滤,但您说您已经尝试禁用防火墙 - 您指的是 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 restart并检查/var/log/messages错误。

答案2

你检查过吗/etc/hosts.deny?有一次我denyhosts错误地运行了守护进程,并不断将我的笔记本电脑添加到那里,直到我找到并杀死它。

答案3

如果收到“权限被拒绝”信息,请确保:

1 - 你的密钥在 .ssh/authorized_keys 上

2 - .ssh/authorized_keys 上的权限正确。请执行chmod -R 700 .ssh以确保无误。

答案4

修复起来相当简单,只需几分钟即可通过标准 cPanel /脚本完成

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

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

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

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

相关内容