Linux_SSH
Linux_ssh
[toc]
# Could not load host key
# 现象
启动sshd服务时,虽看似服务启动成功,但客户端并不能连接上sshd服务器端。
[root@ ~]# /usr/sbin/sshd
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
1
2
3
4
2
3
4
# 原因
- 从提示信息看是sshd守护进程不能加载主机密钥文件,因为找不到这些密钥文件(配置文件/etc/ssh/sshd_config中已定义密钥文件名与路径);
- 一般openssh服务正常安装后,主机会自动生成相应的主机密钥文件,但这里因未知原因并没有完成这一步动作,导致无法远程ssh连接。
- ps:检查密钥文件是否存在(还有一种现象为:密钥文件存在,但文件大小为0)
# 解决
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
上次更新: 2023/10/10, 14:48:21