今天遇到一个SSH连接问题。
~ ssh [email protected]
Unable to negotiate with 666.666.666.666 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
提示远程主机只支持一些老旧的SSH密钥算法,比如ssh-rsa和ssh-dss。而我的Debian 12系统可能默认情况下已经禁用了这些算法。
为了验证问题是否与我的系统有关,我在Windows 11上下载了Putty尝试连接,结果竟然成功了!这说明问题确实与我的Debian 12 SSH配置有关,但Debian 12安装后我就没有改过SSH配置。
经过一番Google,我发现可以通过在命令行中添加一个参数来指定兼容的算法,如下:
ssh -o "HostKeyAlgorithms=+ssh-rsa" [email protected]
连接成功~