Como usar as chaves PEM do EC2

6

Eu entendo o conceito de "chaves ssh" para fazer login em um servidor sem digitar uma senha, no entanto, não entendo como / quais arquivos de chave PEM são para efetuar login nas instâncias do EC2.

No console da AWS, posso gerar ou importar uma chave PEM, mas onde / como eu uso esse arquivo no meu laptop para fazer login em instâncias da nuvem?

Obrigado pela ajuda!

    
por poseid 29.01.2013 / 09:22

3 respostas

5

Ou você pode criar uma entrada no seu .ssh / config da seguinte forma:

host myserver
hostname ec2-xx-xx-xx-xx.eu-west-1.compute.amazonaws.com
user username
IdentityFile path/to/your.pem

Então, depois disso, você pode fazer ssh em seu servidor assim: ssh myserver

De acordo com arquivos PEM, também é bom manter uma cópia em um local seguro, pois não pode ser regenerado .

    
por 29.01.2013 / 09:54
1

da linha de comando, assim:

$ ssh [email protected] -i yourpemfile.pem

Então você pode acessar o servidor.

    
por 29.01.2013 / 09:28
1

As outras respostas aqui são ótimas, supondo que o servidor de destino já tenha a chave pública do arquivo .pem . No meu caso, criei um arquivo .pem para acessar um servidor existente, que não estava configurado para minha nova chave de geração. Então, aqui está como eu consegui configurar meu servidor para acesso usando minha recém criada .pem key:

Crie a chave pública a partir do arquivo .pem : ssh-keygen -y -f my-new-key.pem > my-new-key.pub

Transfira a chave para o meu servidor: scp -i ~/.ssh/my-old-key.pem /path/to/my-new-key.pub [email protected]:~/.ssh/

SSH no servidor e anexado o arquivo pem da seguinte forma: ssh -i ~/.ssh/my-old.key.pem [email protected] e executar cat ~/.ssh/my-new-key.pub >> ~/.ssh/authorized_keys

Agora, você pode fazer ssh em seu servidor usando sua recém-gerada .pem key! ie ssh -i ~/.ssh/my-new-key.pem [email protected] .

    
por 29.01.2016 / 10:36