ssh 連接錯誤 Too many authentication failures 解決方法
轉(zhuǎn)載自
作者:陸崖 2
原文:http://www.reibang.com/u/bf00c425770a
背景
有時候使用 ssh 登錄 或者 git ssh 方式連接 時會遇到:Too many authentication failures
這個錯誤的原因是客戶端嘗試連接次數(shù)大于服務(wù)端限制的次數(shù)了讨。
默認情況下: ssh 客戶端會按照認證順序:
1. 依次嘗試 ssh-agent 中的秘鑰和配對~/.ssh 的秘鑰對
2. 如果都失敗了會嘗試密碼登錄
如果第一步嘗試的秘鑰已經(jīng)超過了服務(wù)端的認證嘗試次數(shù)就會報告Too many authentication failures
。
這里有兩個解決方案百姓。
- 修改服務(wù)端最大嘗試次數(shù)
- 減少客戶端自動嘗試次數(shù)
修改服務(wù)端
1. 修改服務(wù)端最大嘗試次數(shù) (不推薦)
打開配置文件 /etc/ssh/sshd_config
修改 MaxAuthTries 6
為更大的值例如
MaxAuthTries 20
百度和谷歌這個錯誤一般都會讓你這么干窿撬,但是不推薦這么干,會存在安全隱患 并且有時候服務(wù)端不在我們控制之下黍析。
比如:第三方的 git 倉庫服務(wù)器
修改客戶端
2. 減少客戶端自動嘗試次數(shù)
多次嘗試失敗捌省,一般是因為 ssh-agent 中緩存了多個 pem 證書耍鬓。
有時候我們?yōu)榱朔奖銜褂?ssh-add 一次添加多個 pem 客戶端并不能知道哪個 pem 屬于哪個服務(wù)器福澡。所以每一次連接都會順序驗證叠赦。
可以使用 ssh-add -D
清除所有緩存的 pem 。
需要秘鑰認證的時候可以使用參數(shù) ssh -i 你的秘鑰 root@x.x.x.x
本文由mdnice多平臺發(fā)布