ssh 連接錯(cuò)誤 Too many authentication failures 解決方法

ssh 連接錯(cuò)誤 Too many authentication failures 解決方法

轉(zhuǎn)載自

作者:陸崖 2
原文:http://www.itdecent.cn/u/bf00c425770a

背景

有時(shí)候使用 ssh 登錄 或者 git ssh 方式連接 時(shí)會(huì)遇到:Too many authentication failures

這個(gè)錯(cuò)誤的原因是客戶端嘗試連接次數(shù)大于服務(wù)端限制的次數(shù)。

默認(rèn)情況下: ssh 客戶端會(huì)按照認(rèn)證順序:

1. 依次嘗試 ssh-agent 中的秘鑰和配對(duì)~/.ssh 的秘鑰對(duì)

2. 如果都失敗了會(huì)嘗試密碼登錄

如果第一步嘗試的秘鑰已經(jīng)超過(guò)了服務(wù)端的認(rèn)證嘗試次數(shù)就會(huì)報(bào)告Too many authentication failures

這里有兩個(gè)解決方案。

  • 修改服務(wù)端最大嘗試次數(shù)
  • 減少客戶端自動(dòng)嘗試次數(shù)

修改服務(wù)端

1. 修改服務(wù)端最大嘗試次數(shù) (不推薦)

打開(kāi)配置文件 /etc/ssh/sshd_config

修改 MaxAuthTries 6 為更大的值例如

MaxAuthTries 20

百度和谷歌這個(gè)錯(cuò)誤一般都會(huì)讓你這么干,但是不推薦這么干,會(huì)存在安全隱患 并且有時(shí)候服務(wù)端不在我們控制之下。

比如:第三方的 git 倉(cāng)庫(kù)服務(wù)器

修改客戶端

2. 減少客戶端自動(dòng)嘗試次數(shù)

多次嘗試失敗,一般是因?yàn)?ssh-agent 中緩存了多個(gè) pem 證書(shū)。

有時(shí)候我們?yōu)榱朔奖銜?huì)使用 ssh-add 一次添加多個(gè) pem 客戶端并不能知道哪個(gè) pem 屬于哪個(gè)服務(wù)器。所以每一次連接都會(huì)順序驗(yàn)證。

可以使用 ssh-add -D 清除所有緩存的 pem 。

需要秘鑰認(rèn)證的時(shí)候可以使用參數(shù) ssh -i 你的秘鑰 root@x.x.x.x

本文由mdnice多平臺(tái)發(fā)布

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容