Como lidar com o “AVISO: A IDENTIFICAÇÃO REMOTA DO HOST FOI MUDADA!” [duplicado]

1

Muitas vezes preciso fazer login em várias estações remotas que são colocadas nos mesmos IPs estáticos para mim. O SSH reclama de chaves alteradas neste caso:

$ ssh [email protected]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
...
Offending RSA key in /home/vi/.ssh/known_hosts:70
...

Eu costumo apenas executar vim /home/vi/.ssh/known_hosts +70 , dd wq e executar novamente o comando SSH.

Como fazer isso de maneira mais simples?

Requisitos:

  1. O aviso deve ser exibido e não assim:

    The authenticity of host '172.1.2.3 (172.1.2.3)' can't be established.
    
  2. É fácil aceitar a alteração principal.

Espero algo assim:

$ ssh [email protected]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
...
The fingerprint for the RSA key sent by the remote host is
82:cd:be:7a:ae:1b:91:2c:23:c1:74:4d:8a:38:10:32.
Change the host key in /home/vi/.ssh/known_hosts (yes/no)? yes
Warning: Changed host key for '172.1.2.3' (RSA) in the list of known hosts.
[email protected]'s password:

Simples e diferente do habitual "A autenticidade do hospedeiro não pode ser estabelecida." mensagem.

    
por Vi. 06.11.2012 / 16:53

1 resposta

1

Para uma pequena solução alternativa, você pode usar ssh-keygen -R ip para remover a chave armazenada para esse IP.

Como alternativa, você pode aliasar o ssh a algo como ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no , que não reclama ou pede para verificar. Remova o StrictHostKeyChecking=no se você ainda estiver vendo e verificando.

    
por 06.11.2012 / 18:09