Unable to negotiate with 127.0.0.1 port 29215: no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha> 解决

简介: 【5月更文挑战第5天】Unable to negotiate with 127.0.0.1 port 29215: no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha> 解决

这个错误信息表明你正尝试通过SSH连接到本地主机(127.0.0.1)的29215端口,但是在密钥交换过程中遇到了问题,因为没有找到匹配的主机密钥类型。SSH客户端和服务器之间必须就密钥类型达成一致,而这里列出的服务器提供的密钥类型(ssh-rsa, ssh-dss, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521)都不被你的客户端所支持或允许。

要解决这个问题,你可以尝试以下几个步骤:

  1. 更新SSH客户端配置

    • 打开SSH客户端的配置文件(通常是~/.ssh/config),检查是否有限制使用的密钥类型。如果有,确保列表中包含了服务器提供的至少一种密钥类型。例如,你可以添加如下行来允许使用ecdsa密钥:
      Host *
        HostkeyAlgorithms ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-rsa,ssh-dss
      
  2. 升级SSH客户端

    • 如果你的SSH客户端版本较旧,可能不支持服务器提供的某些密钥类型。尝试更新到最新版本的SSH客户端。
  3. 修改服务端配置(如果可以访问服务端的话):

    • 在服务端的SSH配置文件(通常是/etc/ssh/sshd_config)中,添加或修改HostKeyAlgorithms条目,以包含客户端支持的密钥类型。例如:
      HostKeyAlgorithms ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521
      
    • 修改后记得重启SSH服务让更改生效。
  4. 检查代理或隧道设置

    • 如果你正在通过一个代理或SSH隧道进行连接,确保这些中间层没有对密钥类型做额外的限制。
  5. 临时解决方案

    • 如果以上方法都不可行或你只是需要临时连接,可以尝试在命令行中直接指定允许的密钥算法,比如:
      ssh -oHostKeyAlgorithms=+ssh-rsa user@127.0.0.1 -p 29215
      
      这将临时允许使用ssh-rsa密钥类型进行连接。

请根据你的具体情况选择合适的方法尝试解决。

目录
相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Jun 03 14:50:45 nodeName sshd[60215]: Accepted password for root from 192.168.0.100 port 15612 ssh2 如何关闭这个连接
【6月更文挑战第6天】Jun 03 14:50:45 nodeName sshd[60215]: Accepted password for root from 192.168.0.100 port 15612 ssh2 如何关闭这个连接
22 2
|
2月前
|
安全 网络安全
jsch 报错 no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha> 如何处理
【5月更文挑战第24天】jsch 报错 no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha> 如何处理
109 1
|
2月前
|
安全 网络安全
jsch 报错 no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha>问题处理方法
【5月更文挑战第10天】jsch 报错 no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha>问题处理方法
150 0
|
2月前
|
算法 网络安全
no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha> 问题解决
【5月更文挑战第8天】no matching host key type found. Their offer: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha> 问题解决
45 0
|
安全 Shell 网络安全
SSH key -本地与远程中央仓库连接认证
SSH key -本地与远程中央仓库连接认证
SSH key -本地与远程中央仓库连接认证
|
网络安全 数据安全/隐私保护 Linux
|
安全 网络安全 数据安全/隐私保护
|
10天前
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍
20 2
|
10天前
|
网络协议 Linux 网络安全
Linux配置SSH允许TCP转发
Linux配置SSH允许TCP转发
12 1
|
15天前
|
安全 Linux Shell
【Linux基础】SSH登录
安全外壳协议(Secure Shell Protocol,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。 SSH通过在网络中建立安全隧道来实现SSH客户端与服务器之间的连接。 SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。
28 6