Ao responder a reutilização de chaves SSH , eu também tive uma pergunta: há um limite para o número de chaves ssh que você pode manter em agentes ssh? (e/ou concurso de massa de vidraceiro).
(como teste, carreguei 10 chaves em meu concurso e não parecia haver nenhum problema)
Por fim, para o
ssh-agent
, o único limite é sobre a memória máxima disponível para o usuário ou processo. As chaves são armazenadas na lista encadeada que não possui nenhum limite efetivo e todas as construções. O único contador usado éint nentries;
, que limita a quantidade efetiva de chaves a 2 147 483 647 , o que é suficiente.O limite está mais na usabilidade prática. Depois de carregar muitas chaves no agente, elas são enviadas sequencialmente para o servidor (a menos que seja especialmente configurado), que rejeita após 3 ou 6 testes de chave pública (impede a enumeração de chave para o usuário). Para algumas pessoas, isso também pode ser considerado um problema de privacidade, pois as chaves podem ser emparelhadas, por exemplo, com suas contas do github.