Unable to negotiate with 192.168.20.11 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
时间: 2023-10-18 20:04:22 浏览: 184
这个错误通常是因为你的 SSH 客户端不支持服务器端提供的密钥类型。你可以尝试使用 `-oHostKeyAlgorithms` 选项来指定一个支持的密钥类型,例如:
```
ssh -oHostKeyAlgorithms=+ssh-dss user@192.168.20.11
```
这将告诉 SSH 客户端使用 `ssh-dss` 密钥类型与服务器进行握手。如果你仍然遇到问题,你可能需要升级你的 SSH 客户端或者与服务器管理员联系以了解支持的密钥类型。
相关问题
Unable to negotiate with 192.168.10.4 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
这个错误通常是由于SSH客户端和SSH服务器之间支持的密钥类型不匹配导致的。在这个错误信息中,SSH服务器提供了ssh-rsa和ssh-dss两种密钥类型,但是SSH客户端不支持这些密钥类型。
为了解决这个问题,您可以在SSH客户端上编辑SSH配置文件,添加如下行:
```
Host 192.168.10.4
HostkeyAlgorithms +ssh-rsa,ssh-dss
```
这样就可以启用ssh-rsa和ssh-dss两种密钥类型,从而解决该错误。另外,也可以在SSH服务器端配置中添加支持的密钥类型来解决该问题。
Unable to negotiate with 192.168.1.129 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
当你遇到 "Unable to negotiate with [IP地址] port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss" 这样的错误信息时,这通常是在尝试使用SSH(Secure Shell)连接到远程服务器时发生的。问题表明,你的SSH客户端无法识别从远程服务器(192.168.1.129)提供的公钥类型,该服务器支持rsa和dsa两种加密算法,但你的客户端可能只配置了一种或者不支持这两种。
1. **问题解释**:SSH在建立连接时会验证服务器的身份,这是通过公钥加密的方式完成的。服务器提供公钥类型(rsa或dss),而你的客户端期望的公钥类型与服务器提供的不符,导致协商失败。
2. **解决步骤**:
- **检查客户端设置**:确保你的SSH客户端配置了正确的公钥算法,可能是只添加了其中一种。检查你的`~/.ssh/known_hosts`文件,确认是否已经包含了该服务器的公钥信息。
- **更新客户端**:如果可能,升级你的SSH客户端到最新版本,有时新版本可能会包含对更多加密算法的支持。
- **手动添加公钥**:你可以尝试手动将服务器的公钥类型添加到客户端的信任列表中,允许它们匹配。
- **询问管理员**:如果以上都不行,可能是服务器的配置问题,需要联系服务器管理员确认他们是否正确设置了公钥和加密类型。
阅读全文