当我尝试通过 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 /脚本完成
- 通过 SSH 以 root 身份登录到您的服务器
- 运行:/scripts/updatenow
- 运行:/scripts/fixndc
有时这可以解决您的问题,但如果不行,请执行以下步骤:
- 通过 SSH 以 root 身份登录到您的服务器
- 运行:vi /etc/rndc.conf(或 FreeBSD 上的 vi /etc/namedb/rndc.conf)将所有“rndc-key”替换为“rndckey”
- 运行:vi /etc/named.conf(或 FreeBSD 上的 vi /etc/namedb/named.conf)将所有“rndc-key”替换为“rndckey”
- 运行:/scripts/fixnamed
- 运行:/scripts/fixndc
- 如果您在最后一步收到错误,请再次运行 /scripts/fixndc。
- 重新启动命名(在 RH 上这是名为重新启动的服务)
如果您仍然遇到问题,请尝试查看 cpanel 论坛,或联系 cpanel 支持以获取更多帮助。