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」と言われたら