linux ssh ecdsa,SSH连接报错ecdsa-sha2-nistp256

本文详细描述了在Windows环境下使用xshell和secureCRT连接Linux时遇到Keyexchange失败的问题,通过停止、卸载、重新安装SSH服务并排查配置,提供了解决步骤。原因可能包括ECDSA选项、系统备份前状态或.ssh文件配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Windows下使用xshell和secureCRT工具连接发现如下报错

Key exchange failed.

No compatible hostkey. The server supports these methods: ecdsa-sha2-nistp256

而在Linux机器下ssh user@IP无报错,且能够访问

快速解决方法

1、先停掉SSH服务:sudo stop ssh

2、卸载openssh-server和openssh-client

apt-get remove openssh-server openssh-client

3、安装openssh-server和openssh-client

apt-get remove openssh-server openssh-client

4、安装完成以后,启动服务:sudo /etc/init.d/ssh start

5、启动后,查看服务是否正确启动: ps -ef | grep ssh

6、确认ssh-server已经正常工作: netstat -tlp

原因分析:

1,场景

因使用场景为Remastersys备份后的Linux系统,制作完成后安装系统发现使用xshell和secureCRT报错;

2,猜测

猜测一:配置了相关ECDSA选项,分析之前的系统配置过sshd_config文件的选项,结果发现没有相关的文件;

猜测二:因为安装SSH是在新属性机器上进行安装,考虑 .ssh 文件夹有相关文件配置过之前计算机的相关硬件信息;

猜测三:SSH在做系统备份之前已经无法使用;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值