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?

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.

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.