rohaniのブログ

ゆるっと自然言語処理奴。ときどき工作系バイト。

Macでアップデート後にSSH接続できなくなった

ありがちなエラーらしい

Unable to negotiate with 192.168.xx.xx: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1

上記のようなエラーが出た。

~/.ssh/configを追加したら解決した

KexAlgorithmsに、"Their offer:"以降で書かれているものたちを追加する。

Host HOSTNAME
KexAlgorithms +diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1

Host IP_ADDRESS
KexAlgorithms +diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1

ホスト名を使ってSSH接続する場合には上側の二文を書く。HOSTNAMEは各自のホスト名。

IPアドレスを使う場合は下側の二文を書く。IP_ADDRESSは各自のIPアドレス。もちろん、両方書いておいても良い。

参考

macOS Sierraでssh、Their offer: diffie-hellman-group1-sha1 と言われ接続できない - Qiita

SSHで「no matching key exchange method found. Their offer: diffie-hellman-group1-sha1」と言われたら