No AWS, ao iniciar qualquer instância do EC2 Linux, você deve selecionar um par de chaves para essa instância específica.

O par de chaves AWS será no formato de chave particular padrão com extensão de arquivo .pem

Mas se você estiver usando o PuTTY no seu laptop Windows para fazer o login na instância do AWS, você tem um problema.

O PuTTY não suporta o formato PEM. PuTTY entende apenas que é próprio formato PPK.

PPK significa Putty Private Key.

Portanto, você deve converter o arquivo .pem para o arquivo .ppk.

Para esta conversão, putty fornece uma ferramenta chamada PuTTYgen.

1. Baixe o arquivo AWS PEM

No AWS, quando você criar um arquivo de par de chaves, que você deseja usar para suas instâncias do EC2, o AWS permitirá que você baixe o arquivo PEM para sua máquina local. Salve este arquivo PEM em algum lugar em sua máquina.

Neste exemplo, o arquivo .pem que eu tenho é chamado thegeekstuff.pem, que está sob unidade C.

Vamos converter este arquivo thegeekstuff.pem para thegeekstuff.ppk e usar o .ppk para fazer login na instância do EC2 usando o PuTTY.

BTW, as etapas para converter pem para ppk para putty é exatamente o mesmo para todas as imagens Linux AMI, incluindo CentOS, RedHat, Ubuntu, SuSE, Fedora, Amazon Linux, etc

2. Faça o download do PuTTYGen

Faça o download do PuTTYgen daqui .

Se você usou o instalador PuTTY MSI, então todos os utilitários PuTTY vem com ele incluindo puttygen.

Se você já está usando apenas putty.exe como um autônomo, então você também pode baixar o standtyone puttygen.exe

Inicie o PuTTYgen clicando duas vezes nele.

PuTTYGen é um utilitário de geração de chaves RSA e DSA. Mas, no nosso caso, vamos usar isso para converter o pem para ppk arquivo.

A tela principal do PuTTYGen terá as três seções a seguir:

Seção de tecla: Isso exibirá a chave atual que está carregada. Ie A chave que você está trabalhando atualmente. Quando você inicia o puttygen pela primeira vez, esta seção dirá “Sem chave”.

Seção Ações: Esta seção exibirá todas as ações possíveis que você pode executar dentro de PuTTYGen. A seguir estão as ações disponíveis:

  1. Gerar – Isso permitirá que você gere um novo par de chaves público / privado
  2. Carregar – Se você já possui uma chave privada existente, pode usá-la carregando-a aqui
  3. Salvar – Uma vez que você gerou uma nova chave ou carregou uma chave existente, você pode salvar a chave pública ou a chave privada em sua máquina local. Inicialmente, os botões de salvar serão desativados, já que ainda não carregamos uma chave.

Parâmetros Seção: Aqui você especificará o tipo de chave a ser gerada. Você tem três opções aqui: SSH-1 (RSA), SSH-2 (RSA), SSH-2 DSA. Você também pode definir o valor do número de bits para a chave gerada. Por padrão, o tipo será SSH-2 (RSA) e 2048 bits.

Para nosso propósito de converter PEM para PPK, deixe todos os parâmetros em seu valor padrão. SSH-2 (RSA) e 2048 bits.

Veja também: 10 dicas e truques incríveis PuTTY que você provavelmente não sabia

3. Carregar arquivo PEM para PuTTYGen para conversão

Na tela principal do PuTTYGen a seguir, clique no botão “Carregar” e selecione o arquivo AWS PEM.

Puttykeygen Tela principal

Observe que quando você clicar em “Carregar”, na janela de seleção de arquivos, por padrão, ele mostrará “PuTTY Private Key Files (* .ppk)” como a opção. Clique nesta lista suspensa e escolha “Todos os arquivos”, conforme mostrado abaixo. Depois disso, você pode navegar para o diretório onde o arquivo * .pem está localizado e carregá-lo.

Puttykeygen Selecionar tudo Arquivo

Quando o arquivo * .pem for carregado, você receberá uma mensagem pop-up dizendo “Chave estrangeira importada com êxito (chave privada SSH-2 do OpenSSH)”. Clique em “OK” nesta tela.

4. Salve sua chave privada PPK convertida

Agora que temos as chaves carregadas, você verá na parte superior “Key” seção, as nossas informações chave serão exibidos. Isso exibirá a impressão digital chave, comentário chave. Neste caso, a senha de chave estará vazia, já que não temos nenhuma senha para nosso arquivo AWS PEM neste exemplo.

Além disso, na seção de ação, veremos o botão Salvar ativado.

Clique no botão “Salvar chave privada”, para salvar a nossa chave privada convertida ppk.

PuTTYKeyGen Salvar chave particular

Isso exibirá uma mensagem de aviso dizendo: “Tem certeza de que deseja salvar essa chave sem uma senha para protegê-la?”. Clique em “SIM”.

Agora, dê um nome a este arquivo. No nosso caso, eu chamei este arquivo convertido como thegeekstuff.ppk

5. Utilizar o ficheiro PPK no PuTTY

Agora, que temos o arquivo thegeekstuff.pem AWS PEM convertido para o arquivo de chave pugeTypechip.ppk, podemos usá-lo para fazer login em nossa instância do AWS EC2.

Para isso, inicie o putty e faça o seguinte:

Primeiro, no campo “Nome do host (ou endereço IP)”, insira o public-dns ou ip de sua instância do AWS EC2.

Em segundo lugar, no campo “Sessões salvas”, digite o nome que você gostaria de dar para esta AWS-EC2-instância em seu putty, e clique em “Salvar” para salvar essas sessões em sua lista de putty.

PuTTY Salvar nome da sessão

Em terceiro lugar, no painel do lado esquerdo, expanda o “Conexões” -> expandir “SSH” -> selecione “Auth”. Clique em “Procurar” e selecione o arquivo ppk convertido para o “Arquivo de chave privada para autenticação”, conforme mostrado abaixo.

PuTTY Selecionar arquivo de chave de autenticação SSH

Em quarto lugar, nesta fase você pode clicar em “Abrir” para iniciar a conexão, mas você perderá os valores que você acabou de inserir. Então, no painel esquerdo, clique em “Sessões” novamente e clique em “Salvar” novamente. Isso irá salvar as informações sobre a chave particular que você forneceu para o putty-sessão que você salvou anteriormente.

6. Formatos de arquivo PEM e PPK

Depois de converter o arquivo, você pode exibir o conteúdo do arquivo PEM e PPK em um editor de texto e verá que o conteúdo é diferente, pois são de formatos diferentes.

Arquivo de chave PEM da Aamazon EC2 (por exemplo: thegeekstuff.pem)

  ----- BEGIN RSA CHAVE PRIVADA -----
 MIIEpAIBAAKCAQEAiwcGGeEzqHr0j / 2yr95EHcKQwO7P
 IL43rY5eNAbWqm5bwr3IgDmNC2aram / j9hVo2XIQzsCY
 U3XvCd5SvM56tSb2h + OND6rxkM4pJhPRG / sMehndqsaj
 0IkLxgn4xCXU9rQZbWEgryQDnONY6eOyg7vYykI0YdKE
 -benzóico.
 -benzóico.
 Ho4cV + 2gmeGopyZTj3QfHMKTghilJsMdBCGmYkip1VUT
 JU2OSlE82l2k07FSfH8lvLNI7odj1ZUK2OqsD5Pca5hu
 Uk7hWJuqSMsfKeU4AKAt7 / WdtAUmmoA7eH9dKjXRg1sX
 V6I76uLcRHRmPDJVwuUzf4ppX1sLFtAcIwro98ZBGudz
 HO4cTkaSwOk6JJD2XcJ4 + XgKzLimt / njP3e5y0gzVriy
 ----- END RSA TECLA PRIVADA -----

O formato de arquivo PPK (por exemplo: thegeekstuff.pem). Este é o arquivo que convertem usando a ferramenta PuTTYGen. Este é o formato do arquivo de chaves que funcionará no seu PuTTY para fazer login na sua instância do Amazon AWS EC2 Linux usando o protocolo SSH, como mostrado acima.

  PuTTY-User-Key-File-2: ssh-rsa
 Criptografia: nenhum
 Comentário: import-openssh-key
 Linhas Públicas: 6
 AAAAB3NzaC1yc2EAAAADAQABAAABAQCLBwYZ4TOoevSP
 U7I5zV + GPx + ov76VDNQKGb89jDAgvjetjl40BtaqblvC
 ChDOwJim6MbEws4AXuLVyUq9O1Dw5qRVKsI2Xoi7de8J
 ZikmE9Eb + wx6Gd2qxqPuftJqbGjAzin0 + voGlWH18Zeg
 TBltYSCvJAOc41jp47KDu9jKQjRh0oSkDQ88l19zXgqp
 JhxX7aCZ4ainJlOPdB8cwpOCGKUmwx0EIaZiSKnVVRMU
 Linhas Privadas: 14
 AAABAATq1K5pprgY0TmekYli5SngTdplF / PKfbUJKn6c
 Nj0qPTHoTTCt5T3V9Wzn5YWTg4eZtApptrhnfXPjcvC9
 -benzóico.
 -benzóico.
 6PfGQRrnc4CXbW / vxw / K4w7RAp53zs0d3P18EE3i3xzu
 Csy4prf54z93uctIM1a4skfy1GFiM3ujTOxskhU5OLXb
 Private-MAC: 0827d5872ec564e75b370bc3eb6ddcc
 
Anúncios