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