ssh 連接錯誤 Too many authentication failures 解決方法
轉載自
作者:陸崖 2
原文:https://www.jianshu.com/u/bf00c425770a
背景
有時候使用 ssh 登錄 或者 git ssh 方式連接 時會遇到:Too many authentication failures
這個錯誤的原因是客戶端嘗試連接次數大於服務端限制的次數。
默認情況下: ssh 客戶端會按照認證順序:
1. 依次嘗試 ssh-agent 中的祕鑰和配對~/.ssh 的祕鑰對
2. 如果都失敗了會嘗試密碼登錄
如果第一步嘗試的祕鑰已經超過了服務端的認證嘗試次數就會報告Too many authentication failures
。
這裏有兩個解決方案。
- 修改服務端最大嘗試次數
- 減少客戶端自動嘗試次數
修改服務端
1. 修改服務端最大嘗試次數 (不推薦)
打開配置文件 /etc/ssh/sshd_config
修改 MaxAuthTries 6
爲更大的值例如
MaxAuthTries 20
百度和谷歌這個錯誤一般都會讓你這麼幹,但是不推薦這麼幹,會存在安全隱患 並且有時候服務端不在我們控制之下。
比如:第三方的 git 倉庫服務器
修改客戶端
2. 減少客戶端自動嘗試次數
多次嘗試失敗,一般是因爲 ssh-agent 中緩存了多個 pem 證書。
有時候我們爲了方便會使用 ssh-add 一次添加多個 pem 客戶端並不能知道哪個 pem 屬於哪個服務器。所以每一次連接都會順序驗證。
可以使用 ssh-add -D
清除所有緩存的 pem 。
需要祕鑰認證的時候可以使用參數 ssh -i 你的祕鑰 [email protected]
本文由mdnice多平臺發佈