É impossível que ssh-keygen interprete uma chave como o tipo errado, já que o tipo é codificado em dois lugares do arquivo; também as chaves RSA e DSA usam diferentes estruturas internas, portanto, você receberia uma mensagem de erro.
-
Pode ser que seja um
ssh_host_dsa_key
e você esteja com saudades da contraparte.pub
. -
Pode ser que sshd esteja configurado para procurar chaves em outro lugar. Verifique
sshd_config
:grep -i ^hostkey /etc/ssh/sshd_config
-
... ou que alguém removeu o arquivo de chave DSA, mas não reiniciou sshd .
-
Pode ser que o servidor esteja usando um daemon SSH diferente, não o OpenSSH.
-
Como último recurso, você pode usar
ssh-keyscan -t dsa localhost > hostkey-dsa.pub
e executarssh-keygen -lf
no arquivo de saída.