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