no matching host key type found / no mutual signature algorithm が発生してログインできない

現象

ssh ログインしようとすると、以下のようなエラーが発生してログインできません。

  • no matching host key type found
  • no mutual signature algorithm

新し目の OS (新し目の ssh クライアント) から古いサーバに ssh ログインしようとすると発生します。

対処法

ssh -i your_ssh_private_key -o HostKeyAlgorithms=ssh-rsa -o PubkeyAcceptedAlgorithms=ssh-rsa id@host

または、同様の内容を、~/.ssh/config に設定してもよい。

原因

ssh クライアントが古い署名アルゴリズムを使わなくなったためです。

ssh -Q help とすると、ssh -Q に指定可能な選択肢が表示されます。

ssh -Q sig のようにすると、指定可能なアルゴリズムが表示されます。

1969年生まれ。大学卒業後から15年以上にわたり、通信、カードリーダ、セキュリティ業界においてソフトウェア開発に従事。その後、2012年5月に当社を設立。電力、交通、車載向けの組み込み系システム、旅行業界向けの WEB システム開発、音声合成システム、消防向けのシステム開発等に参画。
低コストかつシンプルで安定稼働するシステムの実現を目指し、アーキテクチャ設計に取り組んでいます。
会社情報と代表者守屋のプロフィール詳細