Eu tenho um servidor Debian Jessie e gostaria de verificar a HostKey do SSH sobre o Registro SSHFP do DNS . Eu apenas forneço o algoritmo ed25519 e rsa para conectar ao servidor. Eu tenho mascarado o FQDN do servidor para kronos.example.local.
Eu usei esses comandos para gerar a impressão digital para o algoritmo ed25519
root@kronos:~# ssh-keygen -r kronos.example.local -f /etc/ssh/ssh_host_ed25519_key
kronos.example.local IN SSHFP 4 1 f6291b4afb2b18cb3042e9dc01bd15efca7f5d5e
kronos.example.local IN SSHFP 4 2 7b2e9286d0969618ccb88d954587ac82f2ad471c34d07d25d91f9905b86f152d
e este para rsa
root@kronos:~# ssh-keygen -r kronos.example.local -f /etc/ssh/ssh_host_rsa_key
kronos.example.local IN SSHFP 1 1 365f966468f59ed889fb9d94c25f8f6cb858aa7a
kronos.example.local IN SSHFP 1 2 162f0117baae8380427698ba8800bdef36e150e6014f220b568d85445832d050
Eu usei dig para verificar os registros na máquina do meu cliente.
volker@vm23 ~ $ dig SSHFP kronos.example.local
;; ANSWER SECTION:
kronos.example.local. 600 IN SSHFP 1 2 162F0117BAAE8380427698BA8800BDEF36E150E6014F220B568D8544 5832D050
kronos.example.local. 600 IN SSHFP 4 2 7B2E9286D0969618CCB88D954587AC82F2AD471C34D07D25D91F9905 B86F152D
kronos.example.local. 600 IN SSHFP 4 1 F6291B4AFB2B18CB3042E9DC01BD15EFCA7F5D5E
kronos.example.local. 600 IN SSHFP 1 1 365F966468F59ED889FB9D94C25F8F6CB858AA7A
O Registro SSHFP está correto e eu adiciono as configurações StrictHostKeyChecking e VerifyHostKeyDNS na minha configuração ssh para verificar a impressão digital ssh sobre o registro SSHFP.
Host kronos
Hostname kronos.example.local
Port 30
User root
Compression yes
IdentityFile ~/.ssh/ssh.key
PasswordAuthentication no
PubkeyAuthentication yes
RSAAuthentication no
StrictHostKeyChecking yes
VerifyHostKeyDNS yes
Agora, quando quero me conectar ao servidor, recebo um erro, que meu ssh-client não pode estabelecer uma conexão porque a impressão digital está errada?
volker@vm23 ~ $ ssh kronos
No ED25519 host key is known for [kronos.example.local]:30 and you have requested strict checking.
Host key verification failed.
Por que recebo este erro, não sei o que estou fazendo errado.
EDITAR:
Quando eu libero o arquivo known_hosts e conecto novamente, recebo esta mensagem com a impressão digital fornecida.
The authenticity of host '[kronos.example.local]:30 ([192.168.2.100]:30)' can't be established.
ED25519 key fingerprint is SHA256:ey6ShtCWlhjMuI2VRYesgvKtRxw00H0l2R+ZBbhvFS0.