ssh>could not load host key

ssh无法连接服务器,提示connection closed by ip port 22

在服务器中查看sshd的服务状态出现could not load host key这样的报错

之前没碰到过这样的问题,自己搞了很久知道是可能是这些key文件的问题,但是不知道怎么解决,干脆发了工单,于是过了两个小时售后工程师帮我弄好了,并且指出是这里的错误

这里不得不说阿里云的售后还是不错的,至少这个问题人家帮我解决了,这也是购买国内服务器的一个好处吧——沟通起来不麻烦,之前在国外vps商发过几个工单,但感觉永远是在两个频道

解决办法: https://help.aliyun.com/knowledge_detail/110229.html

总结:

文件权限应为640

输出文件,如果乱码则说明存在问题

cat /etc/ssh_host_rsa_key

执行如下命令,重新生成ssh_host_rsa_key文件。

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

cPanel如何配置SSH公钥

首先我们现在本地生成公钥

ssh-keygen -t rsa -C "postmaster@zuoridangnian.com"

然后在用户文件夹下的.ssh文件夹内就会生成id_rsa和 id_rsa 文件

然后登陆cpanel面板进行配置

首先打开 SSH Access , 选择 manage ssh keys

选择 import key

然后就可以把我们本地生成的私钥和公钥粘贴上去

依次是填写密钥名称(随便写)、私钥(id_rsa)、密码(不填)、公钥(id_rsa.pub),然后import

然后要在manage里激活这个密钥

我这里是已激活的状态了