Como adicionar o arquivo PEM como chave privada SSH a “hosts conhecidos”

8

Eu tenho o desktop Ubuntu, e recebi um arquivo PEM ( mykey.pem ) que é a chave privada SSH para um servidor Linux. Eu estou tentando descobrir onde este arquivo PEM precisa ser colocado localmente na minha máquina e como ele pode ser configurado / adicionado aos meus "hosts conhecidos SSH".

Pesquisando este assunto, você obtém muitas respostas / artigos para criar chaves SSH, mas não para adicionar uma chave existente a hosts conhecidos. Idéias?

    
por smeeb 22.01.2015 / 20:09

1 resposta

5

Eu não sei sobre diferentes tipos de chaves SSH. Mas você colocaria a chave pública no computador de destino, não sua chave privada. Sua chave privada permanece privada.

E a chave pública do computador de origem deve ser colocada no computador de destino em ~/.ssh/authorized_keys . Isso pode ser feito manualmente ou por meio do comando ssh-keygen .

Eu sugiro que você gata a chave pública no computador de origem e gata em authorized_keys no computador de destino e certifique-se de que a fonte pareça ter o mesmo formato daqueles em authorized_keys

O arquivo known_hosts é algo que é adicionado automaticamente. Você não precisa editá-lo manualmente. Você pode se conectar mesmo depois de excluir o arquivo known_hosts.

EDITAR

Para incorporar alguns dos comentários na resposta. A chave pública vem da chave privada. Normalmente, a chave privada permanece privada, mas o OP estava recebendo uma chave privada, isso é incomum, mas é uma maneira interessante de fazê-lo, porque significa que o computador dest já pode ter sua chave pública. Assim, ele poderia entrar sem ter que adicionar nada ao authorized_keys do computador dest. ssh -i sempre pega uma chave privada. Ele só precisa fazer ssh -i path/to/privatekeyfile user@dest O OP está usando "openstack", algum serviço de nuvem, e como o site openstack diz docs.openstack.org/user-guide/content/ssh-into-instance.html $ ssh -i MyKey.pem [email protected] Então, seja qual for o o nome do arquivo de chave privada é, e onde quer que esteja armazenado, você especifica que ao fazer ssh -i

    
por 22.01.2015 / 20:17