MacOSX
SSH
macos
HighSierra

SSHでUnable to negotiate with ...とでて、接続できないときの対処法

エラーの状態

以下のようなエラーが発生したときの対処法です

$ ssh hogehoge
Unable to negotiate with X.X.X.X port 22: no matching cipher found. Their offer: crypticore128@ssh.com,aes128-cbc,aes192-cbc,aes256-cbc,seed-cbc@ssh.com,3des-cbc

対処法

~/.ssh/configに以下を追記すれば、エラーは消えて接続できました。

~/.ssh/config
Host *
  SendEnv LANG LC_*
  Ciphers +aes256-cbc

原因

おそらくHigh Sierraにアップデートしたことで起こるようになったようです。

参考