A mensagem informa tudo o que você precisa saber. Você precisa editar o arquivo, known_hosts
e remover a chave incorreta que foi adicionada do sistema operacional anterior.
Cada vez que você instala uma distro diferente, um novo conjunto de chaves SSH públicas / privadas é gerado por host.
Usando um editor
Normalmente, só abro o arquivo em vim
e vou para o número da linha especificado na mensagem de erro:
Offending RSA key in /home/fahim/.ssh/known_hosts:1
O número da linha seria 1. Uma vez em vim
, vá para o número de linha 1, : 1 e então apague-o, dd . Uma vez feito, salve o arquivo, : w .
Usando o ssh-keygen
Você também pode excluir programaticamente entradas do arquivo, mas tenha cuidado, ele removerá todas as correspondências para IP e / ou hostname, dependendo do método escolhido.
$ ssh-keygen -R <hostname or IP>
OBSERVAÇÃO: Se você olhar a mensagem, ele está lhe dizendo para executar este tipo de comando:
remove with: ssh-keygen -f "/home/fahim/.ssh/known_hosts" -R 23.88.229.252
Exemplo
Digamos que eu tenha esse host chamado smurfy.
$ ssh-keygen -R smurfy
# Host smurfy found: line 139 type RSA
/home/saml/.ssh/known_hosts updated.
Original contents retained as /home/saml/.ssh/known_hosts.old
Não especificando o arquivo com a opção -f
, ssh-keygen
removerá a entrada do arquivo known_hosts
padrão, que é o que está localizado aqui, /home/saml/.ssh/known_hosts
.