「日志记录」Debian12 SSH连接报错:Error Handshake failed no matching host key format插图

前言

近期,我在重置Debian 12系统后,尝试通过SSH连接时遇到了一个错误信息:“Handshake failed: no matching host key format”。这一错误让我感到困惑,于是我通过运营商提供的VNC服务检查了SSH的配置文件。尽管我已经确认PermitRootLogin已设置为yes,但问题依然存在。

「日志记录」Debian12 SSH连接报错:Error Handshake failed no matching host key format插图1

教程:解决SSH握手失败问题

步骤一:提权并编辑SSH配置文件

首先,需要以管理员权限执行命令。在终端中输入:sudo -i,然后按Enter键提权。

接下来,使用文本编辑器打开SSH的配置文件。输入命令:nano /etc/ssh/sshd_config,然后按Enter键。这将使用nano编辑器打开SSH的配置文件。

步骤二:添加HostKeyAlgorithms指令

在配置文件的末尾,添加以下一行内容:HostKeyAlgorithms ssh-rsa。这一指令指定了SSH服务使用的主机密钥算法。

步骤三:保存并退出编辑器

完成编辑后,按下CTRL + O组合键保存文件。然后按下CTRL + X组合键退出nano编辑器。

步骤四:重启SSH服务

最后,你需要重启SSH服务以应用更改。输入命令:service ssh restart,然后按Enter键。这将重新启动SSH服务,并应用你在配置文件中所做的更改。

步骤五:测试连接

现在,你可以尝试使用root账号重新连接Debian系统了。如果一切正常,你应该能够成功建立SSH连接。

通过以上步骤,成功解决SSH连接时遇到的“Handshake failed: no matching host key format”错误,收笔!