ssh ログイン時に “no matching host key type found. Their offer: ssh-rsa” エラー
自宅 PC を Linux にスイッチして2ヶ月位が経ちました。この間小さなハマりは、たくさんありましたがこの話もその 1 つです。
今朝、NEC の ix ルーターに久しぶりにログインしようとするとログインできません。職場から支給されている Windows では問題なくできています。
実際にはこんな感じです。
$ ssh KANRISYA@192.168.1.222
Unable to negotiate with 192.168.1.222 port 22: no matching host key type found. Their offer: ssh-rsa
Qiita によると、ssh のいつかのバージョンから古い鍵タイプはデフォルトでオフされているようです。
解決するには、参考ページのように ~/.ssh/config に追記してやります。コマンドラインのオプションを追加してもいいのですが、ちょっと長いのでつらいです。
Host ix
Hostname 192.168.1.222
HostKeyAlgorithms ssh-rsa
これで無事にアクセスできるようになりました。