Como gerar uma chave pública / privada (UNIX)

11

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?

    
por Justin k 17.11.2010 / 17:31

5 respostas

7

ssh-kegen(1)

Você precisa da chave do host para saber se está se conectando ao servidor certo e não a um falso.

    
por 17.11.2010 / 17:35
6
# private key
openssl genrsa -out privkey.pem 2048

# public key
openssl rsa -in privkey.pem -pubout -out pubkey.pem

Para mais informações: link
link

    
por 17.11.2010 / 17:39
4

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.

    
por 17.11.2010 / 17:36
2

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.

A Wikipedia tem um ótimo exemplo disso.

    
por 17.11.2010 / 17:35
1

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.

    
por 17.11.2010 / 17:36