Impressão digital da chave SSH
Calcule as impressões digitais de chaves públicas OpenSSH exatamente como ssh-keygen -l as exibe. Cole uma linha de id_ed25519.pub, authorized_keys ou known_hosts, ou um bloco de chave pública SSH2 RFC 4716, e obtenha a impressão digital SHA-256 em base64, a impressão digital MD5 legada em hexadecimal com dois-pontos, o tipo de chave, seu tamanho e comentário. Há suporte a RSA, DSA, ECDSA, Ed25519 e chaves de segurança FIDO, até 100 chaves por vez.
Perguntas frequentes
Que tipo de entrada a ferramenta espera?
Cole uma linha de chave pública OpenSSH, como ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... user@host, uma chave por linha. Linhas de authorized_keys com opções no início e linhas de known_hosts com nomes de host no início também funcionam, pois o tipo da chave fica na linha. Linhas vazias e linhas que começam com # são ignoradas.
Como a impressão digital SHA-256 é calculada?
Os dados da chave em base64 são decodificados para o bloco binário da chave, calculados com hash SHA-256 e escritos como SHA256: seguido por base64 sem preenchimento final com =. Esse é o formato usado por ssh-keygen -l, pelos avisos de chave de host do OpenSSH e por GitHub.
Para que serve a impressão digital MD5?
Versões do OpenSSH anteriores à 6.8 e alguns painéis de hospedagem ainda exibem o formato MD5: 16 bytes como pares hexadecimais minúsculos separados por dois-pontos. Ele é exibido com o prefixo MD5:, conforme ssh-keygen -E md5 -l. Prefira SHA-256 para comparações.
Quais tipos de chave são compatíveis?
ssh-rsa, ssh-dss, ssh-ed25519, ecdsa-sha2-nistp256, nistp384 e nistp521, além dos tipos de chave de segurança FIDO sk-ssh-ed25519@openssh.com e sk-ecdsa-sha2-nistp256@openssh.com. Certificados OpenSSH terminados em -cert-v01@openssh.com não são compatíveis.
Como o tamanho da chave é determinado?
As chaves RSA e DSA informam o comprimento em bits do módulo ou do primo; as chaves ECDSA informam 256, 384 ou 521 conforme a curva; e as chaves Ed25519 informam 256. A ferramenta também verifica se o tipo dentro do bloco da chave corresponde ao tipo escrito no início da linha.
Posso colar uma chave pública SSH2 RFC 4716?
Sim. Os blocos entre ---- BEGIN SSH2 PUBLIC KEY ---- e ---- END SSH2 PUBLIC KEY ----, exportados pelo PuTTYgen e por alguns servidores SSH comerciais, são lidos com o cabeçalho Comment. Cada bloco conta como uma chave.
O que a linha do ssh-keygen mostra?
Reproduz a saída de ssh-keygen -l -f key.pub: tamanho, impressão digital SHA-256, comentário e tipo entre parênteses, por exemplo 256 SHA256:... user@host (ED25519). Uma chave sem comentário não exibe comentário, como no ssh-keygen.
Posso colar uma chave privada?
Não, e você não deve fazer isso. A ferramenta lê apenas chaves públicas. Para obter a chave pública de um arquivo de chave privada na sua máquina, execute ssh-keygen -y -f ~/.ssh/id_ed25519 e cole a saída.
Por que minha chave é identificada como inválida?
Os dados base64 podem estar incompletos, divididos em várias linhas ou misturados com outra chave, ou o tipo indicado no início pode não corresponder ao bloco da chave. Copie novamente a linha inteira do arquivo .pub, mantendo-a em uma única linha.
Há um limite? Algo fica armazenado?
Você pode colar até 100 chaves e 262,144 caracteres por vez. As chaves públicas são processadas em memória para esta solicitação e nunca são registradas nem salvas.