![「日志记录」Debian12 SSH连接报错:Error Handshake failed no matching host key format插图 「日志记录」Debian12 SSH连接报错:Error Handshake failed no matching host key format插图](https://blog.eswlnk.com/wp-content/uploads/wpcy/e0246428b535d0f47cd2e0851ec80c0b.jpg)
前言
近期,我在重置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 「日志记录」Debian12 SSH连接报错:Error Handshake failed no matching host key format插图1](https://static.eswlnk.com/2024/03/20240329122943513.webp)
教程:解决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”错误,收笔!
📮评论