Pergunta

Eu recebo este erro

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

O resto da mensagem de erro é semelhante ao aqui .

Eu tenho as chaves SSH no meu servidor. Eu tenho a minha chave privada no meu desktop. Não estou certo de onde eu deveria colocá-lo.

Add correct host key in ~/Users/Sam/.ssh/known_hosts to get rid of this message.

Devo adicionar a chave pública do meu servidor para o arquivo?

Foi útil?

Solução

O problema é que a chave pública do servidor foi alterado do utilizado pela última vez o seu cliente conectado, e pode ser indicativo de uma tentativa de enganá-lo a se conectar a um servidor que está disfarçado como seu alvo pretendido, de alguma forma, a fim de roubar suas credenciais ou algum outro comportamento malicioso.

A mensagem também ocorre naturalmente, se a chave pública no servidor tenha sido explicitamente alterado, o que pode acontecer por uma série de razões legítimas - uma vulnerabilidade nas distribuições Linux baseadas em Debian na regeneração necessitado passado não tão distante chave para muitas pessoas, por exemplo.

Se você pode confirmar que você está se conectando ao destino pretendido, e você sabe que qualquer mudança fundamental foi legítimo, em seguida, normalmente você pode aceitar a alteração chave. Alternativamente, como a mensagem explica, é possível obter a chave pública do servidor através de um canal alternativo (seguro) e atualizar cópia local do seu cliente para que ele reconhece as credenciais do servidor mais uma vez.

Se você não controlar o servidor, o contato da pessoa ou organização que faz, e descobrir se a mudança era legítimo.

Você não necessidade de modificar a sua chave privada de qualquer forma; isto não é nada a ver com o o par de chaves.

Outras dicas

Se as chaves foram realmente mudou no servidor (isto é. Você não é uma vítima de um ataque man-in-the-middle), o mais fácil pensar fazer é obter o número da linha da mensagem (offending key is in path/known_host:line_number), delete Nesta linha, o login para o servidor (e aceitar a chave).

Você quer dizer, através de programação?

Provavelmente você pode encontrar melhor suporte nos fóruns postou neste pergunta:

https://stackoverflow.com/questions/321618

Eu estava tendo esse erro e eu acho que é porque eu tinha sido anteriormente usando outra instância Vagrant no meu laptop para um trabalho que eu tinha, e agora que essa tarefa tenha terminado Eu estou tentando usar Vagrant para o meu próprio projeto, mas a chave pública do velho instância Vagrant ainda estava no meu arquivo known_hosts. Então, eu só excluiu a velha entrada no arquivo known_hosts para 127.0.0.1 e salvou o arquivo e o erro foi embora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top