A versão do OpenSSH empacotada pelo CentOS é caminho muito antiga para este recurso.
A alternativa é usar sha256sum
diretamente, pois a "impressão digital" é apenas um hash da chave bruta:
awk '{print $2}' foo.pub | base64 -d | sha256sum | xxd -p -r | base64
O hash MD5 pode ser obtido usando:
awk '{print $2}' foo.pub | base64 -d | md5sum
Ou, você pode pular toda a etapa de "impressão digital" e "confirmação manual" e simplesmente copiar a chave pública real no seu ~/.ssh/known_hosts
. (Não se esqueça de adicionar o endereço IP na frente dele).
echo "192.168.1.2 $(cat foo.pub)" >> ~/.ssh/known_hosts
Dessa forma, a chave será pré-verificada, por assim dizer. Este parece ser um método fácil de automatizar.