Unable to negotiate with 10.37.192.236 port 60022: no matching host key type found. Their offer: ssh-dss,ssh-rsa
时间: 2024-03-15 08:39:02 浏览: 168
这个错误信息是由于SSH客户端和服务器之间的密钥类型不匹配导致的。在这种情况下,SSH客户端无法与服务器进行协商,因为服务器提供的密钥类型不在客户端支持的列表中。
解决这个问题的方法是在SSH客户端配置文件中添加对应的密钥类型。具体步骤如下:
1. 打开SSH客户端配置文件(通常位于~/.ssh/config或/etc/ssh/ssh_config)。
2. 在文件中找到或添加以下行:
```
HostKeyAlgorithms +ssh-dss
```
这将允许客户端接受服务器提供的ssh-dss密钥类型。
3. 保存并关闭配置文件。
4. 重新连接到SSH服务器,应该不再出现"no matching host key type found"的错误。
请注意,使用ssh-dss密钥类型可能不是最安全的选择,因为它已经被认为是不安全的。建议使用更安全的密钥类型,如ssh-rsa或更高级别的密钥类型。
相关问题
Unable to negotiate with 192.168.6.236 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
当你尝试通过SSH(Secure Shell)连接到IP地址为192.168.6.236的服务器时,收到了如下的错误消息:“Unable to negotiate with 192.168.6.236 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss”。这个错误表明,客户端无法识别服务器提供的公钥类型(rsa和dss),通常是因为两者之间使用的加密算法版本不匹配。
简单解释就是,在客户端和服务器之间的密钥交换过程中,它们试图协商一种共同支持的加密算法来保护数据传输的安全。服务器提供的SSH公钥类型(rsa和dss)与客户端支持的公钥类型不符,导致连接失败。
解决这个问题的方法通常有以下几步:
1. 确保客户端和服务器都支持相同类型的SSH密钥,比如都是RSA。
2. 更新客户端的SSH配置文件(例如在Linux系统下通常是`~/.ssh/config`),添加或更新服务器的主机名和对应的公钥类型。
3. 如果服务器的密钥是新的,请将新密钥添加到客户端的`known_hosts`文件中,允许其信任并忽略证书类型差异。
Unable to negotiate with 10.128.0.0 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
"Unable to negotiate with 10.128.0.0 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss" 这个错误表示终端无法与目标主机建立SSH连接,因为没有找到匹配的主机密钥类型。在新版的OpenSSH中,默认不再支持使用SHA1这种较弱的散列算法。要解决这个问题,我们需要手动允许对于SHA1的支持。
为了解决这个问题,您可以尝试以下步骤:
1. 在终端中使用以下命令连接到目标主机:
ssh -oHostKeyAlgorithms=+ssh-rsa -oKexAlgorithms=+diffie-hellman-group1-sha1 user@10.128.0.0
这将允许使用ssh-rsa主机密钥类型和diffie-hellman-group1-sha1密钥交换方法进行连接。
2. 如果第一步无效,您可以尝试在SSH配置文件中进行更改。打开SSH配置文件(通常位于/etc/ssh/或~/.ssh/目录下的ssh_config文件),找到HostKeyAlgorithms和KexAlgorithms这两个选项,将它们的值分别改为:
HostKeyAlgorithms +ssh-rsa
KexAlgorithms +diffie-hellman-group1-sha1
3. 保存并关闭配置文件,然后尝试重新连接到目标主机。
通过以上步骤,您应该能够解决"Unable to negotiate with 10.128.0.0 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss"的问题。记得在连接之前备份配置文件,以便在需要时进行恢复。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Unable to negotiate with 172.16.28.137 port 22: no matching host key type found. Their offer: ssh-rs](https://blog.csdn.net/wuliuqi_567/article/details/128103215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Unable to negotiate with 192.168.2.53 port 22: no matching host key type found. Their offer: ssh-rsa](https://blog.csdn.net/weixin_43025071/article/details/128241732)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]