Aviso: a identificação do host remoto foi alterada!

2

Como todos sabemos, quando tentamos fazer login na máquina Linux remota, fazemos ssh $remote_machine e inserimos a senha.

Caso a máquina remota tenha sido reinstalada do zero, devemos receber a mensagem:

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Para alguns testes, queremos simular este cenário sem reinstalar a máquina remota, a fim de obter a mensagem de erro

O que eu preciso configurar na máquina remota para obter essa mensagem, sem precisar reinstalar a máquina? (apenas para testes)

    
por yael 21.12.2017 / 15:33

1 resposta

6

O cliente ssh verifica a chave do host do servidor remoto e reclama se foi alterado em relação ao que o cliente salvou anteriormente. No servidor (host remoto), essas chaves do host geralmente são armazenadas em:

/etc/ssh/ssh_host_dsa_key
/etc/ssh/ssh_host_ecdsa_key
/etc/ssh/ssh_host_ed25519_key
/etc/ssh/ssh_host_rsa_key

Você pode editá-los para acionar esse aviso. Na maioria das vezes, a chave ECDSA é usada. Portanto, a edição de ssh_host_ecdsa_key no servidor deve ser suficiente para acionar o aviso.

Uma alternativa seria editar o arquivo known_hosts no cliente, mas as versões modernas do SSH salvam apenas um hash do nome do host remoto, portanto, encontrar a linha correta para modificar precisará de algum trabalho.

    
por 21.12.2017 / 15:49