Recentemente recebi um arquivo PPK para conectar em um servidor da empresa, como usuário do Ubuntu precisei fazer a conversão para o formato PEM que é aceito pelo OpenSSH.
Glossário:
PPK (PuTTY Private Key): Arquivo gerados pelo programa PuttyGEN
PEM (Privacy Enhanced Mail): Arquivo de certificado codificado em base64
1. Instale a ferramenta putty tools no seu Linux:
$ sudo apt-get install putty-tools
2. Convertemos o arquivo PPK para o formato PEM:
$ puttygen henrique.fernandes.ppk -O private-openssh -o myserver.pem
-O : Tipo de arquivo que queremos gerar
-o : Nome do arquivo convertido
3. Por segurança quando conectamos usando o OpenSSH ele verifica se as permissões do arquivo de identidade não estão muito abertas. Precisamos então ‘fechar’ as permissões do arquivo gerado:
$ chmod 400 myserver.pem
Se você, como eu, nunca lembra o que significa a numeração de permissões: chmodcommand
4. Agora testamos a conexão com o arquivo gerado:
$ ssh -i myserver.pem ubuntu@11.22.33.44