2018/10/11

macOS 中解決 SSH 連線 key exchange method 與 cipher 問題



之前在公司連一台電腦時候出現了

```
Unable to negotiate with 3.3.2.3 port 014: \
no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
```

原因是這種 key exchange method 的安全性比較低, 所以 macOS 預設沒有開啟

只要在 ssh_config 加上就好了

```
$ head ~/.ssh/config
KexAlgorithms +diffie-hellman-group1-sha1
```

加完後出現了不一樣的訊息

```
Unable to negotiate with 3.3.2.3 port 014: \
no matching cipher found. \
Their offer: aes128-cbc,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc
```

看來是 cipher 也少了,aes256-cbc 比較安全些, 那就加上它吧

```
$ head ~/.ssh/config
KexAlgorithms +diffie-hellman-group1-sha1
Ciphers +aes256-cbc
```

這樣就可以成功 ssh 進去了

沒有留言:

張貼留言