Devo remover ou comentar a primeira e última linha de uma chave pública PuTTYgen?

1

puttygen.exe tem uma interface simples para gerar pares de chaves públicas e privadas. Aqui está um exemplo de uma chave pública SSH-2 RSA gerada onde preenchi o campo de comentários ao salvar:

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20171211"
AAAAB3NzaC1yc2EAAAABJQAAAQEAijhKs074/PGGNhGbrgBTF6E/OrAd/pQSP68m
+fVbiho8AAl2z88F7x5VM0AOg7m5ZHVBc5PAjArXcZPVy2bh5xk488zGcnavvy1y
sFqiXGWb99Mp4xPRZ1E/qQD7gQjeRLCKUjQFAoH+jEuBpOWTrlmakeiVA8v9EmdX
6Kgi2SIA1nKAuZ+mBldPMAAisqFzUA2A2208LLc+U+FHRcnrTyNedDRLZOyfXaEt
1QeXoMA0wa3/UeLv5lTvWHVrQJtGOlwQdOrhfyrARIPY3IozcQ==
---- END SSH2 PUBLIC KEY ----

No entanto, notei que lendo o OpenBSD que, embora o comente campo (segunda linha) é permitido, os comentários devem ser feitos com # no início da linha. Então eu realmente tenho algumas perguntas:

  • Pretendo adicionar uma chave semelhante através da interface bitbucket ( etapa 2) , preciso remover a primeira e a última linha ou, pelo menos, adicionar um # para comentá-las?

  • O exemplo-chave do OpenBSD tem ssh-rsa no início da linha da chave, eu preciso adicionar essas palavras também?

por CPHPython 02.01.2018 / 12:49

2 respostas

1

O PuTTYgen apresenta a chave pública gerada em dois formatos.

  1. Formato de arquivo de chave da RFC 4716 :

    ---- BEGIN SSH2 PUBLIC KEY ----
    Comment: "rsa-key-20171211"
    AAAAB3NzaC1yc2EAAAABJQAAAQEAijhKs074/PGGNhGbrgBTF6E/OrAd/pQSP68m
    +fVbiho8AAl2z88F7x5VM0AOg7m5ZHVBc5PAjArXcZPVy2bh5xk488zGcnavvy1y
    sFqiXGWb99Mp4xPRZ1E/qQD7gQjeRLCKUjQFAoH+jEuBpOWTrlmakeiVA8v9EmdX
    6Kgi2SIA1nKAuZ+mBldPMAAisqFzUA2A2208LLc+U+FHRcnrTyNedDRLZOyfXaEt
    1QeXoMA0wa3/UeLv5lTvWHVrQJtGOlwQdOrhfyrARIPY3IozcQ==
    ---- END SSH2 PUBLIC KEY ----
    

    Você obtém esse formato usando Salvar chave pública botão / comando .

  2. Formato do arquivo OpenSSH authorized_keys :

    ssha-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAijhKs074/PGGNhGbrgBTF6E/OrAd/pQSP68m+fVbiho8AAl2z88F7x5VM0AOg7m5ZHVBc5PAjArXcZPVy2bh5xk488zGcnavvy1ysFqiXGWb99Mp4xPRZ1E/qQD7gQjeRLCKUjQFAoH+jEuBpOWTrlmakeiVA8v9EmdX6Kgi2SIA1nKAuZ+mBldPMAAisqFzUA2A2208LLc+U+FHRcnrTyNedDRLZOyfXaEt1QeXoMA0wa3/UeLv5lTvWHVrQJtGOlwQdOrhfyrARIPY3IozcQ== rsa-key-20171211
    

    Você obtém esse formato diretamente na janela principal do PuTTYgen, na caixa superior intitulada Chave pública para colar no arquivo authorized_keys do OpenSSH .

Qual formato você precisa usar, depende do aplicativo, você quer usar a chave pública com. Não há resposta genérica para isso. A interface da web do Bitbucket.org usa o segundo formato.

Mas, em qualquer caso, não há necessidade de qualquer modificação manual da chave. Você tem ambos os formatos prontamente disponíveis no PuTTYgen. Na verdade, o segundo formato está ainda mais disponível do que o formato que você tem na sua pergunta.

    
por 02.01.2018 / 13:33
0

Testei-o várias vezes e a mensagem:

Invalid SSH key.

Continuou aparecendo se algum tipo de comentário foi adicionado (as linhas com # no início também não funcionaram). Então eu precisei adicionar a parte ssh-rsa na primeira linha e ela aceitou somente a chave desta forma:

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAijhKs074/PGGNhGbrgBTF6E/OrAd/pQSP68m
+fVbiho8AAl2z88F7x5VM0AOg7m5ZHVBc5PAjArXcZPVy2bh5xk488zGcnavvy1y
sFqiXGWb99Mp4xPRZ1E/qQD7gQjeRLCKUjQFAoH+jEuBpOWTrlmakeiVA8v9EmdX
ErVV28dUcQLhTmnsPxRp6dWDCwlmQGYCucstQDtlt7A4Dke7fFa74Wb8b0zOXcQ2
6Kgi2SIA1nKAuZ+mBldPMAAisqFzUA2A2208LLc+U+FHRcnrTyNedDRLZOyfXaEt
1QeXoMA0wa3/UeLv5lTvWHVrQJtGOlwQdOrhfyrARIPY3IozcQ==
    
por 02.01.2018 / 13:00