Unable to negotiate with x.x.x.x port xx: no matching host key type found. Their offer: ssh-rsa

 ✒️ @halomaster 📅 15 Apr 2023, 15:22 GMT⋮ 【后端开发】 

这个错误通常是由于 SSH 客户端和 SSH 服务器之间存在不兼容的加密算法引起的。SSH 服务器在建立连接时提供了一组加密算法,而 SSH 客户端需要从这个列表中选择一种加密算法来使用。如果客户端无法选择服务器提供的任何一种加密算法,则会出现类似的错误。 为了解决这个问题,你可以尝试使用一些方法: `以 192.168.2.1 为例` 1. 尝试更改 SSH 客户端的配置文件,以使其支持服务器提供的加密算法。你可以在 SSH 客户端的配置文件中添加以下行(例如在 ~/.ssh/config 文件里加): ``` HostKeyAlgorithms +ssh-rsa ``` 这将强制客户端使用 `ssh-rsa` 算法连接到服务器。 2. 如果你无法更改 SSH 客户端的配置文件,则可以尝试使用以下命令连接到服务器: ``` ssh -oHostKeyAlgorithms=+ssh-rsa user@192.168.2.1 ``` 这将使用 `ssh-rsa` 算法连接到服务器。 3. 如果以上方法都无效,则可以尝试联系服务器管理员,请求他们升级服务器的 SSH 配置,以便与你的 SSH 客户端兼容。 无论哪种方法,你都应该谨慎操作,确保你正在连接到预期的服务器,并避免潜在的安全问题。


0 replies