ssh远程服务器直接弹窗提示 “找不到匹配的host key算法”
首先查看下
sshd
的配置文件
/etc/ssh/sshd_config
确认下里面
HostKey
的配置
HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
##HostKey /etc/ssh/ssh_host_ed25519_key
经验证, 升级到 Xshell 7 直接解决该问题
把 sshd_config
文件中的 HostKey ...ed25519...
行取消注释
❗❗❗ 备注:
该方法包含官方不建议使用的算法, 请自行斟酌❗
echo "KexAlgorithms +diffie-hellman-group-exchange-sha256,diffie-hellman-group1-sha1" >> /etc/ssh/sshd_config
我下载的linux系统是当前最新的Ubuntu 20.04的,使用的远程连接工具是
XShell 5和Xftp 4,
XShell可以连上,但是Xftp就一直报下图这个错误,尝试了删除
ssh_
host的各种
key,然后重新生成,重启
ssh服务;尝试了将open
ssh-server卸载了重装…反正网上
找的各种解决方法我是无所不用其极,依然没有解决问题。
后来实在是无计可施了,我去官网上下载了最新的
XShell 7和Xftp 7,然后再去连接,居然一下子就连上了,顿时舒服极了,哈哈哈哈哈哈哈。
文章目录概要Centos7下rpm升级OpenSSH到openssh-8.8p1版本CentOS7下载地址:下载rpm包:安装方法一:安装方法二(此方法会自动处理依懒关系):因为OPENSSH升级后,/etc/ssh/sshd_config会还原至默认状态,我们需要进行相应配置:Xshell连接报错找不到匹配的keyexchange算法找不到匹配的host key算法
Centos7下rpm升级OpenSSH到openssh-8.8p1版本
CentOS7下载地址:
https://cikeblo
使用
xshell4远程Linux,
提示找不到匹配的
key exchange
算法
网上
找了各种方法,无法解决,最后重装大法解决了。
service
sshd restart 重启
sshd试了也没办法解决
1 卸载
ssh
yum remove open
ssh* -y
2 重新安装
yum install open
ssh* -y
service
sshd start
service
sshd status
重装大法好!
当使用XShell连接Ubuntu时,如果出现“找不到host key算法”的提示,原因可能是因为您的SSH客户端无法验证Ubuntu服务器提供的加密密钥。这个问题可以通过以下三种方法解决:
第一种方法是更新您的SSH客户端。在某些情况下,旧版本的SSH客户端可能无法支持新的加密算法,因此,通过升级SSH客户端,您可以解决这个问题。
第二种方法是手动添加Ubuntu服务器的host key。可以使用以下命令来获取Ubuntu服务器的host key:
ssh-keyscan -t rsa <Ubuntu服务器IP地址>
然后将结果复制到你的SSH客户端中,具体操作方法可以网上搜索对应SSH客户端的使用说明。通过手动添加host key,您可以让SSH客户端正确验证Ubuntu服务器的身份。
第三种方法是禁用host key验证。尽管不建议这样做,但您可以通过在SSH客户端中禁用host key验证来解决这个问题。具体步骤可以在对应SSH客户端的使用说明中查找。但是,请注意,在禁用host key验证后,SSH连接可能会变得不安全。