当尝试使用以下命令通过 ssh 连接到任何主机时:
ssh 192.168.1.5
我收到以下错误:
Received disconnect from 192.168.1.5 port 22:2: Too many authentication failures
Disconnected from 192.168.1.5 port 22
现在,我在命令中使用了另一个参数-vvvv
,我发现 SSH 程序正在尝试所有 SSH 密钥但失败了,因为它们实际上都与我的主机(192.168.1.5
)匹配,这是正确的。
但是,我不记得禁用密码验证。我在配置文件中搜索过,但没有找到任何明确强制通过 ssh 密钥进行身份验证的配置行。
如何重新启用用户名/密码验证以及 SSH 密钥验证?或者更残酷的解决方法 - 如何在不丢失密钥的情况下完全重置 SSH 配置?
我想到了:
我设置了多个 SSH 密钥,但这些密钥未链接到特定域或 IP。因此,所有密钥都经过了测试,但全部失败(这应该是这样)。一旦所有密钥都失败,下一个身份验证方法是用户名和密码。
然而,我永远无法到达那部分,因为我尝试连接的服务器对允许的登录尝试次数有限制。
因此,并不是我缺少设置,而是我没有将密钥限制到特定的主机。