Como se vê, o Manual de SSH tem uma maneira de gerar chaves manualmente formato hexadecimal mais antigo. Eu usei isso no servidor freebsd.
awk '{print $2}' key.pub | base64 -d | md5 | sed 's/../&:/g; s/: .*$//'
Quebrando isso:
awk '{print $2}' key.pub
imprime a segunda coluna (separada por espaços) em "key.pub", que é a chave em si
base64 -d
a chave é codificada em base64. Isto irá mostrar os bytes reais da chave
md5
este é o equivalente do freebsd do 'md5sum -b' que foi especificado na receita na página do livro de receitas ssh
sed 's/../&:/g; s/: .*$//'
Existem dois comandos sed aqui:
s/../&:/g;
substitua cada par de caracteres na linha (graças ao sinalizador 'g' no final) com o mesmo par seguido por dois-pontos
s/: .*$//'
remova qualquer cólon final (substitua um cólon seguido por um espaço seguido por qualquer coisa até o final da linha com nada).