Por que a verificação da chave do host falha no utilitário “connect to server”?

4

Eu posso usar ssh do terminal, mas não consigo usá-lo a partir do utilitário "connect to Server ..". está mostrando o erro na caixa de diálogo como abaixo:

Cannot display location "sftp://[email protected]:PORT/
"Host key verification failed"

Por que isso?

Do terminal usando o comando abaixo, consigo acessar o servidor:

ubuntu# ssh -p 2222 [email protected]

Description:    Ubuntu 10.04.4 LTS
Release:    10.04
Codename:   lucid

Por que a verificação da chave do host está falhando?

    
por rambo 18.10.2012 / 10:43

2 respostas

4

Existe um arquivo chamado known_hosts, normalmente no diretório de usuários ~/.ssh/ - contém as chaves que o ssh e outros serviços usam para autenticar as máquinas remotas às quais você se conecta. Se a chave para um determinado servidor tiver sido atualizada, por exemplo, durante uma atualização do sistema operacional, uma nova chave para esse servidor será gerada nesse servidor. Como isso entra em conflito com a chave armazenada em sua máquina, o ssh perguntará se você ainda confia nessa máquina.

A primeira vez que você se conectar a uma máquina, o ssh perguntará se você confia nessa chave. Se você fizer isso, essa chave será copiada para o arquivo known_hosts para esse usuário.

Procure no arquivo known_hosts e remova a entrada da máquina remota. Agora, quando você se conectar, deverá ser solicitado a aceitar a nova chave. Movendo o arquivo, você provavelmente terá acionado a criação de um novo arquivo known_hosts para a primeira chave que você importou e terá perdido os registros da outra máquina a qual você pode ter conectado.

    
por niallhaslam 18.10.2012 / 18:38
1

Você também pode remover apenas a chave incorreta com este comando:

ssh-keygen -f "~/.ssh/known_hosts" -R hostname_or_ip_address
    
por Dave A 15.06.2015 / 22:13

Tags