現象

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 のようにすると、指定可能なアルゴリズムが表示される。