Skip to content

SSH提示"Unable to negotiate with [IP] port [port]: no matching host key type found. Their offer: ssh-rsa"

复现方式

通过SSH连接某台机器,如10.10.10.10的10端口上的test用户。

shell
ssh test@10.10.10.10 -p 10

返回错误内容:

shell
Unable to negotiate with 10.10.10.10 port 10: no matching host key type found. Their offer: ssh-rsa

问题原因

配置文件中没有默认的配置

解决方案

修改ssh的config文件。建议修改当前用的config。

shell
vim ~/.ssh/config

添加如下内容

properties
Host *
    HostkeyAlgorithms +ssh-rsa
    PubkeyAcceptedKeyTypes +ssh-rsa

保存后重新执行ssh命令即可。