启动SSH服务报“could not load host key”错误

问题描述

启动SSH服务时,提示如下错误。
could not load host key:/etc/ssh/ssh_host_rsa_key

解决方案

排查思路

  1. 登录问题服务器,执行如下命令,重启服务,没有信息显示。
    service sshd restart
    
  2. 执行如下命令,发现ssh启动失败。
    service sshd status
    
    系统显示类似如下,确认/etc/ssh/ssh_host_rsa_key文件存在问题。
    could not load host key:/etc/ssh/ssh_host_rsa_key
    
  3. 执行如下命令,查看文件权限,正常情况下该文件权限为640,确认没有问题,判断文件内容可能存在问题。
    ls -al /etc/ssh/ssh_host_rsa_key
    
  4. 执行如下命令,系统显示存在乱码,说明文件内容存在问题。
    cat /etc/ssh_host_rsa_key
    

解决方法

执行如下命令,重新生成ssh_host_rsa_key文件。
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
注:如果其它类型的key文件也有类似情况,也可以通过如上命令,重新生成该对应类型的key文件。

相关文档

适用于

  • 云服务器 ECS
  • 轻量应用服务器