Como validar um arquivo de chave pública RSA SSH (id_rsa.pub)?

63

Existe um comando que eu possa usar para verificar a chave pública (id_rsa.pub), apenas o formato .

Às vezes eu adicionei uma nova quebra de linha, às vezes o arquivo perdeu o ssh-rsaprefixo, então existe um comando para validar?

Ryan
fonte

Respostas:

92

Você pode usar ssh-keygenpara isso. Apesar do nome, ele pode fazer muito mais coisas do que gerar chaves:

dennis@lightning:~$ ssh-keygen -l -f .ssh/id_rsa.pub 
2048 68:df:b2:22:d8:43:5d:36:75:c1:d8:59:c0:8c:22:e8  Dennis Kaarsemaker (RSA)
dennis@lightning:~$ ssh-keygen -l -f foo.txt
foo.txt is not a public key file.
Dennis Kaarsemaker
fonte
Então eu tenho que ter a impressão digital de antemão para validar a chave pública?
Quazi Irfan
11
@QuaziIrfan não, você não precisa da impressão digital de antemão. O código de retorno de ssh-keygeninformará se é válido ou não.
vidstige
11
Não funciona para chaves com senhas :-(
vidstige 6/17
2
Observe que isso também funciona em um arquivo que contém várias chaves, como ~/.ssh/authorized_keys.
slhck
@QuaziIrfan, a impressão digital é a saída da saída "ssh-keygen -l", que mostra a impressão digital do arquivo de chave pub / pri fornecido
Devy