Você precisa da chave do host para saber se está se conectando ao servidor certo e não a um falso.
Alguém pode me dizer, por usar o SSH, por que um host também precisa ter uma chave pública e privada? E como posso gerar um par de chaves pública / privada para mim?
Você precisa da chave do host para saber se está se conectando ao servidor certo e não a um falso.
Difere de uma distribuição para outra. No Ubuntu, use este comando:
ssh-keygen
Ele gerará duas chaves, uma pública (a que você compartilhará no servidor) e outra privada e você não compartilhará com ninguém. Uma vez que a chave pública é copiada no ~ / .ssh / authorized_keys no servidor, você pode efetuar o login sem solicitar a senha.
Chaves públicas / privadas são como fechaduras e chaves: o servidor envia um bloqueio, mas mantém a chave e você bloqueia suas mensagens no servidor. Você precisa enviar também ao servidor um bloqueio para poder recuperar esses dados.
De qualquer forma, para gerar chaves, você deve usar ssh-keygen
. Você precisa de chaves privadas e públicas para usar o SSL, um sistema de criptografia baseado em chaves assimétricas.