Converter a chave .pem da Amazon para Putty .ppk key Linux

49

Eu gerenciei e baixei uma chave .pem privada da AWS. No entanto, para usar o Putty para se conectar à máquina virtual, devo ter essa chave no formato .ppk . O processo de conversão é detalhado em aproximadamente 20 linhas aqui:

Estou usando o Linux Mint (uma distribuição do Ubuntu) e sei que posso usar o puttygen no terminal. No entanto, não tenho ideia de como usar essa ferramenta nem como configurar os parâmetros necessários. Quando eu digito puttygen --help eu recebo

PuTTYgen unidentified build, Aug  7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
                [ -C comment ] [ -P ] [ -q ]
                [ -o output-keyfile ] [ -O type | -l | -L | -p ]
  -t    specify key type when generating (rsa, dsa, rsa1)
  -b    specify number of bits when generating key
  -C    change or specify key comment
  -P    change key passphrase
  -q    quiet: do not display progress bar
  -O    specify output type:
           private             output PuTTY private key format
           private-openssh     export OpenSSH private key
           private-sshcom      export ssh.com private key
           public              standard / ssh.com public key
           public-openssh      OpenSSH public key
           fingerprint         output the key fingerprint
  -o    specify output file
  -l    equivalent to '-O fingerprint'
  -L    equivalent to '-O public-openssh'
  -p    equivalent to '-O public'

Mas eu não tenho ideia de como fazer o que o site me diz para fazer e todas as minhas tentativas falharam até agora.

Como faço o que o site me diz para fazer, usando o puttygen no terminal?

    
por Flame_Phoenix 21.02.2014 / 17:32

2 respostas

67

Usando a GUI

Veja isto SO Q & A sobre como fazer exatamente o que você deseja, intitulado: Converta o formato de arquivo PEM para PPK .

trecho

  1. Faça o download do seu .pem da AWS
  2. Abra o PuTTYgen, selecione o tipo de chave para gerar como: SSH-2 RSA
  3. Clique em "Carregar" no lado direito cerca de 3/4 abaixo
  4. Defina o tipo de arquivo como *.*
  5. Procure e abra seu arquivo .pem
  6. O PuTTY detectará automaticamente tudo o que precisa e você só precisará clicar em "Salvar chave particular" e poderá salvar sua chave ppk para usar com o PuTTY

Usando a linha de comando

Se, por outro lado, você quiser converter um arquivo .pem para .ppk por meio da ferramenta de linha de comando puttygen , acabei encontrando essa solução em SO neste Q & A intitulado:

trecho

$ puttygen keyfile.pem -O private -o avdev.ppk

Para a chave pública:

$ puttygen keyfile.pem -L

Referências

por 21.02.2014 / 18:54
15

Se você estiver usando o GNU / Linux, você não precisa usar o Putty. Essa parte do tutorial é voltada para usuários do Windows.

Basta definir as permissões de .pem do arquivo como r-- fazendo chmod 400 mykey.pem e, em seguida, passá-las diretamente para ssh:

ssh -i mykey.pem [email protected] 
    
por 21.02.2014 / 17:37