Si está utilizando EC2 de Amazon y primero quiere conectarse a su instancia, probablemente tenga problemas cuando quiera usar el archivo .pem que ha creado en AWS para conectarse a su instancia a través de PuTTY. PuTTY quiere tener un archivo .ppk, por lo tanto, necesitamos convertir un archivo .pem en un archivo .ppk antes de poder establecer una conexión. Te muestro cómo hacerlo.
Problema
No puedo conectarme a Amazon EC2 con PuTTY usando el archivo .pem descargado
Solución
Convierta un archivo .pem en un archivo .ppk.
Windows 10
Si está utilizando Windows 10, debe descargar e instalar PuTTYgen.
Para convertir un archivo .pem en un archivo .ppk, inicie PuTTYgen y seleccione RSA en el Tipo de clave a generar campo.
A continuación, haga clic en Cargar. Tienes que cambiar de Archivos de clave privada PuTTY (*.ppk) a Todos los archivos (*.*) en el menú desplegable del lado derecho.
Seleccione el archivo .pem descargado y elija Abrir . Presiona OK botón. A continuación, elija Guardar clave privada para guardar su clave. PuTTYgen lo representará con una advertencia, seleccione Sí . Es importante que le dé a su nuevo archivo .ppk el exactamente el mismo nombre como el archivo .pem original que ha descargado de AWS!
Eso es todo para Windows, ahora puede usar este archivo .ppk para conectarse a su instancia EC2.
Linux
Convertir un archivo .pem en un archivo .ppk en Linux es incluso más fácil que en Windows. Si aún no lo ha hecho, continúe e instale PuTTY primero.
Distribuciones basadas en RPM:
sudo yum install putty
Distribuciones basadas en DPKG (Debian)
sudo apt-get update && sudo apt-get install putty -y
Finalmente, para convertir un archivo .pem a un tipo de archivo .ppk:
puttygen pemKey.pem -o ppkKey.ppk -O private
Ejecuto específicamente este comando sin el prefijo sudo, porque si lo ejecuta con sudo, solo su usuario raíz puede mover el archivo. Elige tú mismo cómo quieres manejar esto.
Si lo desea, por el motivo que sea, convierta el archivo .ppk de nuevo a .pem archivo, puede hacerlo con:
puttygen ppkkey.ppk -O private-openssh -o pemkey.pem
Conclusión
Y así es como convierte un archivo .pem en un archivo .ppk.