智能摘要 AI
在重置Debian 12系统后,遇到SSH连接错误:“Handshake failed: no matching host key format”。解决步骤如下:1. 提权并编辑SSH配置文件(`sudo -i`,`nano /etc/ssh/sshd_config`)。2. 添加`HostKeyAlgorithms ssh-rsa`。3. 保存并退出编辑器(Ctrl+O,Ctrl+X)。4. 重启SSH服务(`service ssh restart`)。5. 测试连接。通过这些步骤,成功解决了握手失败问题。
前言
近期,我在重置Debian 12系统后,尝试通过SSH连接时遇到了一个错误信息:“Handshake failed: no matching host key format”。这一错误让我感到困惑,于是我通过运营商提供的VNC服务检查了SSH的配置文件。尽管我已经确认PermitRootLogin已设置为yes,但问题依然存在。

教程:解决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”错误,收笔!





评论 (0)