TechInfo: macOSのsshでエラーが表示されるとき

macOSを更新し、YAMAHAのRTX1100にsshをしたときに、以下のエラーが表示されました。

$ ssh 192.168.0.1
Unable to negotiate with 192.168.0.1 port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

これはmacOSからのssh接続に関して、YAMAHA RTX1100のsshdの暗号化規格が古いために発生します。

このエラーを理解した上で、古い暗号化規格に接続するためには、以下のパラメータでsshを起動します。

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 192.168.0.1

直接sshのパラメータに指定する以外に、.ssh/configに書き込む方法もあります。

vi ~/.ssh/config

Host 192.168.0.*
KexAlgorithms +diffie-hellman-group1-sha1
Ciphers aes128-cbc

参考にさせていただきました。有用な情報をありがとうございます。

AppleはmacOS SierraでOpenSSH v7を採用するため、いくつかのレガシーな暗号が無効になると注意を促しています。詳細は以下から。
Amazon Linux 2 や、CentOS 8 からは ssh 接続できても、Arch Linux や、Ubuntu 20.04、Alpine Linux から ssh 接続できないマシーンがあ…

シェアする

  • このエントリーをはてなブックマークに追加

フォローする