Unable to negotiate with 10.64.35.158 port 22: no matching host key type found. Their offer: ssh-rsa
时间: 2023-10-18 10:04:29 浏览: 267
.ssh目录中config配置文件
5星 · 资源好评率100%
这个错误通常是由于SSH客户端和SSH服务器之间的密钥类型不匹配造成的。要解决这个问题,你可以尝试以下方法之一:
1. 更新SSH客户端版本:确保你使用的SSH客户端是最新版本,以支持更多的密钥类型。
2. 更新SSH服务器配置:在SSH服务器上,你可以尝试修改SSH配置文件(通常是/etc/ssh/sshd_config)来允许更多的密钥类型。你可以添加以下行到配置文件中:
```
HostKeyAlgorithms +ssh-rsa
```
保存并重新启动SSH服务器。
3. 指定密钥类型:在使用SSH客户端连接时,你可以尝试指定使用的密钥类型。例如,你可以使用以下命令连接到服务器:
```
ssh -oHostKeyAlgorithms=+ssh-rsa user@10.64.35.158
```
这样会告诉SSH客户端使用ssh-rsa密钥类型连接到服务器。
请注意,这些方法可能因为不同的操作系统或SSH版本而有所不同。如果上述方法仍然无法解决问题,你可能需要进一步检查网络设置和密钥配置。
阅读全文