Como validar uma chave pública SSH?

6

Eu tive problemas ao copiar chaves públicas para authorized_keys e acabar com um avanço de linha ou espaço extra ou algo assim.

Existe uma maneira de simplesmente validar que uma chave se parece com uma chave válida? Eu não tenho a chave privada.

    
por Steve Bennett 08.07.2013 / 08:26

1 resposta

7

Talvez ssh-keygen -lf authorized_keys seja suficiente.

ssh-keygen -lf authorized_keys
key_read: uudecode AAAAB3Nzaf1a8eEABBABIwAAAQEA1y8gXks+s19QFdLP3ddei
  failed
authorized_keys is not a public key file.

(Você pode copiar a respectiva linha para um arquivo separado antes de verificar.) Se a função de hashing for muito estúpida para detectar erros, a conversão de um lado para outro pode fazer:

ssh-keygen -ef id_dsa.pub -m PKCS8 | ssh-keygen -i -f /dev/stdin -m PKCS8

Espero que o pipeline falhe no caso de erros de formatação.

    
por 08.07.2013 / 08:59