Quais elementos afetam os pares de chaves gerados pelo ssh-keygen?

4

Eu uso o ssh-keygen -t rsa para gerar os pares de chaves RSA. Vejo que no arquivo id_rsa.pub , vejo o nome de usuário e o nome do host.

Mas quero saber que elementos afetarão os pares de chaves. Por exemplo, se eu alterar o ip do host, preciso regenerar os pares de chaves? E o nome do host? ou até eu reinstalar o sistema operacional?

Quando devo regenerar os pares de chaves?

    
por NingLee 13.10.2014 / 04:54

2 respostas

3

A chave é gerada aleatoriamente. Não há nada mais especial em sua origem do que isso. Isso significa que enquanto você mantiver a chave privada, não há necessidade de substituí-la.

No SSH, uma chave de usuário é geralmente usada para identificar uma combinação de usuário & sistema de origem. O que significa que a chave não é compartilhada entre usuários no mesmo sistema ou o mesmo usuário em vários sistemas. Embora isso não seja uma limitação técnica, você pode quebrar qualquer uma dessas regras sem problemas. É apenas uma boa prática de segurança.

Em uma chave pública ( id_rsa.pub ), o último campo é um comentário. O comando ssh-keygen geralmente coloca seu nome de usuário & hostname como o último campo. Isso não tem outro propósito senão como um comentário para identificar a chave. Por que isso coloca o nome de usuário & hostname, veja o parágrafo anterior.

Para responder diretamente à sua pergunta, "Quando devo regenerar os pares de chaves?":
Você deve regenerar a chave quando a chave foi comprometida e potencialmente obtida por outra pessoa. Neste momento, você também deve revogar a chave pública anterior de todos os sistemas remotos que confiam nela (o arquivo authorized_keys ).
Isso é literalmente a única razão. Se você reinstalar o sistema operacional, alterar o nome do host, etc, não será necessário recriar a chave. Embora você possa, se quiser.

    
por 13.10.2014 / 07:08
0

De rfc4716 sabemos que o usuário @ hostname em id_rsa.pub é apenas um comentário, não é afetam o conteúdo dos pares de chaves.

Eu acho que username é um dos elementos que afeta o conteúdo porque eu uso dois usuários para ter os diferentes pares de chaves no mesmo host: -)

    
por 13.10.2014 / 05:40