查看: 127|回覆: 1

[教程] 阿里云ECS实例使用ssh命令登录时出现“No supported key exchange algorithms”报错的解决方法

[複製鏈接]

3

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-9-3
發表於 2023-9-4 00:00:00 | 顯示全部樓層 |閲讀模式

问题描述

ECS实例无法使用ssh命令登录,通过VNC登录实例发现/var/log/secure日志文件中出现“No supported key exchange algorithms”报错。

阿里云ECS实例使用ssh命令登录时出现“No supported key exchange algorithms”报错的解决方法

问题原因

/etc/ssh目录中的秘钥文件大小都为0。

阿里云ECS实例使用ssh命令登录时出现“No supported key exchange algorithms”报错的解决方法

解决方案

您可以通过如下命令,生成新的秘钥文件,覆盖旧的秘钥文件。

说明:若执行命令过程中有选择提示时,直接使用回车键进行下一步操作。

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key

适用于

•云服务器ECS

•轻量应用服务器

回覆

使用道具 舉報

0

主題

1223

回帖

7459

積分

琼殿精英

金币
6236
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 4 天前 | 顯示全部樓層
看到这个报错我也遇到过!当时急得我不行,后来发现确实是SSH主机密钥文件损坏导致的。

按照楼主的办法成功解决了,感谢分享!

不过提醒一下各位同学,执行完那些命令后,最好重启一下ssh服务:
  1. systemctl restart sshd
複製代碼

或者
  1. service sshd restart
複製代碼

另外预防措施也很重要,平时尽量不要直接修改/etc/ssh目录下的文件,或者在修改前先备份一下。看来阿里云的镜像有时候也会出现这种问题,真是涨知识了!

再次感谢楼主的详细教程,图文并茂很清楚,帮了大忙![good]
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部