Qual é o número máximo de chaves no arquivo authorized_keys?

7

Estou desenvolvendo uma solução que insere um grande número de chaves SSH nos arquivos de chaves autorizados do meu servidor SSH. Alguém sabe o limite de chaves que você pode inserir nesse arquivo? Estamos falando de cem, mil ou dezenas de milhares? Qualquer ideia? E como o desempenho é afetado quando você tem um grande número de chaves?

Suponho que seja preferível dividir as chaves entre vários usuários, mas gostaria de saber os limites de um usuário.

    
por enedebe 11.03.2013 / 11:41

2 respostas

11

Não há limite para o número de entradas no arquivo. Do código-fonte

auth2-pubkey.c 
/* return 1 if user allows given key */
static int
user_key_allowed2(struct passwd *pw, Key *key, char *file)
{ ...

while (read_keyfile_line(f, file, line, sizeof(line), &linenum) != -1) {
    char *cp, *key_options = NULL;

Como você pode ver, simplesmente faz um loop sobre o arquivo até read_keyfile_line retornar -1.

    
por 11.03.2013 / 12:29
2

Não há limite, mas encontrar a chave correta será lento, como GREP em um arquivo de texto grande.

    
por 11.03.2013 / 12:38

Tags