[GPT] Unable to negotiate with xx.xx.xx.xx port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss

发布时间 2023-06-11 20:51:00作者: ercom

 

这个错误通常发生在 SSH 客户端无法找到与 SSH服务器 匹配的主机密钥类型时。

这可能是因为SSH服务器配置为使用SSH客户端不支持的主机密钥类型。

 

要解决此问题,您需要将缺少的主机密钥类型添加到SSH客户端的配置文件中。以下是实现步骤:

  1. 使用文本编辑器打开SSH客户端配置文件。文件位置可能因操作系统和SSH客户端而异,但通常位于〜/ .ssh / config或/ etc / ssh / ssh_config。

  2. 在配置文件中添加以下行:

Host *
    PubkeyAcceptedKeyTypes +ssh-rsa,ssh-dss
  1. 保存更改到配置文件中。

这应该解决问题并允许您连接到SSH服务器。

但是,请注意,使用像ssh-dss这样的弱主机密钥类型是不推荐的,因为它们被认为是不安全的。

最好使用更安全的密钥类型,例如 ssh-ed25519ssh-rsa

 

Link:https://www.cnblogs.com/farwish/p/17473573.html