![SSH - 身份验证失败次数过多](https://linux22.com/image/1488347/SSH%20-%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E5%A4%B1%E8%B4%A5%E6%AC%A1%E6%95%B0%E8%BF%87%E5%A4%9A.png)
我明白为什么会发生这种情况。我的 ssh-agent 正在向服务器发送多个密钥,但其中只有一个是有效的。因此,它达到了服务器上的最大登录尝试次数并禁用登录。我知道如何从客户端修复此问题。但是,我不知道如何从服务器端修复此问题。因此,即使我的客户端只发送一个密钥,我也会收到登录尝试失败的信息。我尝试重新启动服务,但没有用。此外,我所有的谷歌搜索都谈到了如何从客户端解决这个问题,所以我的 googlefu 让我失望了。是否有一个黑名单需要我手动编辑或类似的东西?
答案1
最有可能的是,您的失败登录尝试已由 pam_tally 或 pam_tally2 记录。您可以通过调用这两个程序来检查。无论哪个程序打印您的计数器,都可以使用它来重置它:
pam_tally2 --user yourid --reset
假设 pam_tally2 适合您。
答案2
在代理中拥有大量密钥并不是一个好主意。更好的方法是在 .ssh/config 中定义密钥和服务器之间的连接,这将避免此类问题。例如:
Host myhost myhost2
IdentityFile ~/.ssh/id_rsa_myhost
Host myhost3 myhost4 anotherhost
IdentityFile ~/.ssh/id_dsa_another