Eu tenho uma máquina rodando ubuntu e outra que é um mac. Eles estão conectados ao mesmo roteador.
No passado, eu podia me conectar do meu mac ao ubuntu usando ssh e o endereço IP e usar o ubuntu.
Por outro lado, estou fazendo muitas instalações e atualizações na máquina ubuntu.
Então, quando tentei acessar o ubuntu pelo mac, recebi o erro "A identificação do host remoto foi alterada" e não consegui me conectar.
Pesquisei na internet e encontrei recursos como este . Infelizmente, meu conhecimento de SSH é baixo, mas estou disposto a aprender.
Eu entendi por algum motivo que não sei, o SSH mudou. E isso na linha 2 do arquivo conhecido como known_hosts
existe a chave antiga ofensiva.
No artigo vinculado, diz que devo excluir a linha ofensiva.
Minha pergunta é: isso se refere a arquivos na máquina mac, certo? (o cliente) E isso é suficiente?
Outra questão é:
Se eu excluir a linha, known_hosts
esta linha será regenerada com a chave correta quando eu me conectar novamente?
Isso pode ser feito usando
ssh-keygen -R "you server hostname or ip"
?
Obrigado pela ajuda
A chave do host da sua máquina Ubuntu
sshd
provavelmente mudou porque você não a preservou ao fazer uma reinstalação do sistema operacional, então teve que gerar uma nova.Sim, você pode corrigir a mensagem de erro no cliente excluindo essa linha do arquivo known_hosts do seu cliente, como você disse.
Sim,
ssh-keygen -R hostname
faz a mesma coisa.Sim, na próxima vez que você conectar, ele perguntará se você deseja aceitar a (nova) chave, assim como da primeira vez.
A impressão digital do cliente foi alterada na exibição do servidor. Portanto, você deve excluir a linha no servidor em known_hosts contendo seu ip do cliente, mas será regenerado posteriormente ao tentar se conectar ao cliente.
Além disso , "ssh-keygen -R ip_address" fará a mesma coisa: remover a linha que contém a impressão digital do lado do servidor.