Se o sistema operacional de um host tiver sido reinstalado e sua chave pública regenerada for sshing, certamente falhará porque a nova chave não corresponde à antiga.
Existe uma maneira mais fácil de informar ao ssh que você sabe que a chave do host foi alterada e que você deseja que ela seja atualizada. Eu acho que parece um pouco propenso a erros usar um editor de texto ou algo parecido com sed para remover a linha incorreta.
Respostas:
Use
ssh-keygen -R hostname
para remover o nome do host do seu arquivo known_hosts. Na próxima vez que você se conectar, a nova chave do host será adicionada ao seu arquivo known_hosts.fonte
Na próxima vez que você se conectar, você se conectará sem ser solicitado,
Are you sure you want to continue connecting (yes/no)?
pois as chaves já estarão noknown_hosts
arquivo.fonte
thehost
? ou algo assim .. uma variável ALLCAPS pode colidir com um nome interno reservado. os nomes em minúsculas não devem).ssh
que existem entradas separadas para o nome do host e seus endereço (s), então você devessh-keygen -R
cada um deles para evitar o conflito