Verifique se a impressão digital SSH sobre o registro DNS SSHFP falha

1

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.
    
por Volker Raschek 05.05.2017 / 18:01

1 resposta

0

StrictHostKeyChecking yes impede que o openssh adicione automaticamente novas HostKeys ao arquivo known_hosts . Você precisará adicioná-lo a known_hosts manualmente ou definir StrictHostKeyChecking no para sua primeira conexão. Você será perguntado se deseja adicioná-lo. Depois, você pode configurá-lo de volta para StrictHostKeyChecking yes .

    
por 10.10.2018 / 21:45