como causar homem no erro do meio no login do ssh

3

Eu quero causar essa mensagem de erro:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
...
...

Eu sei que isso tem a ver com a mudança da chave do host. Eu quero acionar esse erro porque estou escrevendo uma biblioteca ssh e preciso testá-la, mas não consigo descobrir o que fazer para que ela apareça. Eu alterei a chave salva no known_hosts da máquina local, alterei o id_rsa na máquina remota. Nenhum dos dois funcionou.

Como posso fazer esse erro aparecer quando tento fazer o login?

    
por ewok 20.07.2016 / 20:13

1 resposta

2

Vamos supor que você deseja se conectar de seu cliente ao servidor example.com SSH. Tem alguma chave pública, que você já tem no ~/.ssh/known_hosts .

A maneira mais fácil é simular isso no seu cliente:

  • Gere uma nova chave usando ssh-keygen :

    ssh-keygen -t rsa -f rsa -P ""
    
  • remova o antigo known_hosts e substitua-o por essa chave (prefixo com o nome do host):

    echo -n "example.com " > ~/.ssh/known_hosts
    cat rsa.pub >> ~/.ssh/known_hosts
    

O erro deve aparecer quando você tentar se conectar a example.com :

ssh exmaple.com
    
por 20.07.2016 / 20:26

Tags