直到今天,我的目录中有几个 ssh 密钥,在~/.ssh/
我添加了 3 个密钥之前,一切都运行良好。我注意到重新启动后,我无法再ssh
使用密钥访问服务器,而我之前可以。当我检查ssh
连接时,我可以看到它ssh
甚至没有读取它应该读取的密钥,这就是我得到Too mnay authentication failures
. 手动添加密钥时:ssh add path/to_key
它可以工作。
为什么它不再工作了?在我添加了更多键之前,它曾经工作正常。我在本地总共有大约 10 个私钥和公钥。这有关系吗?你能给我一个提示或一些简短的解释这个东西是如何工作的吗?
发生这种情况是因为它正在尝试针对服务器知道的所有密钥。如果它在找到正确的密钥之前尝试的密钥数量超过了授权尝试的最大数量,您将收到该错误。
因此,指定它只是一个好习惯。
我创建了文件夹,然后制作了配置文件以缓解此类问题。
对服务器进行逻辑分组,因此每个组中只有 5 个
为每个组创建一个文件夹
为每个组制作个人资料
确保所有服务器都设置为最多 5 次身份验证尝试,这样您就永远不会达到限制
然后只需确保您在正确的个人资料中,并且为该 5 人组做好准备。
如果您没有大量系统,我会使用 ~/.ssh/config
输入如下条目: