sshで接続しようとするとno matching key exchange method found.とかno matching host key type found.で怒られた場合の解決法

sshでログインしようとすると、対応する暗号設定が使えないとかなんとかでエラーになることがある。主に古いセキュリティの機器を触ると発生する模様。

Bash
$ ssh root@host
Unable to negotiate with 192.168.xx.x port 22: no matching key exchange method found. Their offer: diffie-hellman-group14-sha1
Bash
$ ssh root@host -oKexAlgorithms=diffie-hellman-group14-sha1
Unable to negotiate with 192.168.xx.x port 22: no matching host key type found. Their offer: ssh-rsa

エラーが懇切丁寧に教えてくれるので、オプションで当該暗号方式が使えるように設定してsshを起動すればよい。

Bash
$ ssh root@host -oKexAlgorithms=diffie-hellman-group14-sha1 -oHostKeyAlgorithms=+ssh-rsa

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です