修复SSH "no matching host key type found" 错误

今天发现家里的NAS小半年没关机了,打算关机歇歇,结果发现ssh上不去,提示错误

1
Unable to negotiate with 10.0.0.7 port 22: no matching host key type found. Their offer: ssh-dss

一时无解,以前没出现过,有可能是因为换了路由导致,也有可能是因为固件升级。
最后google到一个解决办法,增加参数

1
ssh -o HostKeyAlgorithms=+ssh-dss root@10.0.0.7

  • -o 增加参数
  • HostKeyAlgorithms 主机key算法

指定了主机key算法后顺利登入。