背景:
centos系统,在ssh远程登录出现no hostkey alg 的报错,查询资料是因为ssh版本高低连接的原因
解决办法:
一、通过重启sshd重新生成key
rm
-
rf
/
etc
/
ssh
/
ssh
*
key
systemctl restart sshd
#也可以先安装telnet防止连接不上,安装就不细说了。
或者通过ssh-
keygen命令重新生成ssh主机秘钥,可以不用重启sshd服务
ssh
-
keygen
-
t rsa
-
f
/
etc
/
ssh
/
ssh_host_rsa_key
ssh
-
keygen
-
t dsa
-
f
/
etc
/
ssh
/
ssh_host_dsa_key
ssh
-
keygen
-
t ecdsa
-
f
/
etc
/
ssh
/
ssh_host_ecdsa_key
以上方法是通用办法,如果还不行就plan B, 只能升级ssh版本了
二、升级ssh版本
查看yum 源版本的openssh,
yum list | grep openssh
是7之后的都可以安装
yum -y install openssh文章来源:https://www.uudwc.com/A/6zj8N/
如果yum源太低就更新版本 update即可文章来源地址https://www.uudwc.com/A/6zj8N/