Anteriormente, a impressão digital era dada como um hash hexadecimal de md5. Começando com 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 seu ~/.ssh/config
para reverter para o padrão antigo ( menos seguro ) ou apenas use essa opção para uso único:
ssh -o FingerprintHash=md5 example.org
que daria a impressão digital como
MD5:f6:fc:1c:03:17:5f:67:4f:1f:0b:50:5a:9f:f9:30:e5
Espero que os administradores do servidor forneçam os dois tipos de impressões digitais no futuro próximo.
EDITAR:
Como indicado nos fóruns do Arch Linux , há também uma terceira opção:
Host example.org
FingerprintHash md5
EDITAR:
Você pode gerar o hash de uma chave arbitrária, conforme fornecido 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
Gerar o hash:
- verifique se você tem apenas uma linha / tipo, então exclua todos os outros em
key.pub
ou executessh-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 com
awk '{print $3}'
para versões mais recentes de ssh-keyscan porque o formato foi alterado)