Anteriormente, a impressão digital era dada como um hash md5 hexadecimal. A partir do OpenSSH 6.8, a impressão digital agora é exibida como base64 SHA256 (por padrão). Você não pode compará-los diretamente.
Eles também adicionaram uma nova opção de configuração FingerprintHash
. Você pode colocar
FingerprintHash md5
em sua ~/.ssh/config
reverter para o antigo ( menos seguro padrão) ou apenas usar esta opção para uso individual:
ssh -o FingerprintHash=md5 example.org
o que daria a impressão digital como
MD5:f6:fc:1c:03:17:5f:67:4f:1f:0b:50:5a:9f:f9:30:e5
Esperamos que os administradores de servidor forneçam os dois tipos de impressões digitais em um futuro próximo.
EDITAR:
Conforme indicado nos fóruns do Arch Linux , também há uma terceira opção:
Host example.org
FingerprintHash md5
EDITAR:
Você pode gerar o hash de uma chave arbitrária, conforme indicado no OpenSSH Cookbook :
Recupere a chave:
- faça o download da chave com
ssh-keyscan example.org > key.pub
- ou: encontre as chaves no servidor em
/etc/ssh
Gere o hash:
- verifique se você possui apenas uma linha / tipo, para excluir todas as outras
key.pub
ou executarssh-keyscan -t rsa example.org > key.pub
ssh-keygen -l -f key.pub
(hash padrão, dependendo da versão do OpenSSH)
ssh-keygen -l -f key.pub -E md5
(md5 no OpenSSH atual)
awk '{print $2}' ssh_host_rsa_key.pub | base64 -d | sha256sum -b | awk '{print $1}' | xxd -r -p | base64
(sha256 no antigo OpenSSH)
- (Pode ser necessário iniciar a linha
awk '{print $3}'
para versões mais recentes do ssh-keyscan porque o formato foi alterado)