ssh 連接錯誤 Too many authentication failures 解決方法

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多平臺發佈

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章