Possível alterar o endereço de email no par de chaves?

115

Eu criei um par de chaves RSA que usei para o SSH e ele inclui meu endereço de e-mail. (No final da chave pública.)

Agora alterei meu endereço de e-mail.

É possível alterar o endereço de e-mail na chave ou é parte da chave e eu teria que criar uma nova?

    
por Ram Rachum 08.09.2011 / 01:12

3 respostas

145

I've created an RSA keypair that I used for SSH, and it includes my email address. (At the end of the public key.)

Essa parte de uma chave ssh é apenas um comentário. Você pode alterá-lo para qualquer coisa que quiser a qualquer momento. Nem precisa ser o mesmo em servidores diferentes. Você pode removê-lo também. Ele está lá apenas para ajudar você ou outra pessoa a descobrir o que excluir quando você tiver muitas chaves em um arquivo authorized_keys e precisar revogar ou alterar uma delas.

ssh-rsa AAAAB3N....NMqKM= this_is_a_comment

Quando eu crio minhas chaves com ssh-keygen eu costumo usar um comando como este para definir um comentário diferente. Eu não acho que o username @ host é muito útil. Você pode colocar qualquer comentário que goste que seja útil para você e qualquer outro administrador para ajudar a identificar a quem a chave pertence.

ssh-keygen ... -C YYYYMMDD_surname_givenname
    
por 08.09.2011 / 01:17
13

Você pode alterar o comentário das chaves RSA1 usando ssh-keygen -c .

do manpage do ssh-keygen:

 -c      Requests changing the comment in the private and public

key files. This operation is only supported for RSA1 keys. The program will prompt for the file containing the private keys, for the passphrase if the key has one, and for the new comment.

Portanto, para alterar o comentário de uma chave localizada em ~/.ssh/some_key , use o seguinte comando:

ssh-keygen -c -f ~/.ssh/some_key -C "my new comment"

Onde a opção -f é seguida pela chave que você deseja alterar e -C é seguido pelo novo comentário.

    
por 08.09.2011 / 01:33
5

A partir do OpenSSH 6.5 em diante, funciona com todos os tipos de chaves, não apenas com o RSA1:

ssh-keygen -f ~/.ssh/keyfilename -o -c -C "here goes your comment"

Opções de comando explicadas:

  • -f : arquivo de chave privada
  • -o : converte a chave privada do PEM para o novo formato OpenSSH
  • -c : altera o comentário nos arquivos de chave privada e pública
  • -C : texto de comentário

Veja também: ssh-keygen(1) página man (atual)

    
por 06.05.2018 / 16:08