
Tengo un nombre de archivo.ppk. Quiero iniciar sesión ssh con el archivo .ppk en la Terminal de Ubuntu.
Probé esta publicaciónInicie sesión SSH con el archivo .ppk en la terminal de Ubuntupero obteniendo este error"puttygen: error al cargar `name.ppk': formato de clave PuTTY demasiado nuevo"al usar esta línea de comando"puttygen nombre.ppk -O privado-openssh -o nombre.pem"
Versión de Puttygen: 0,73
Versión de Ubuntu: 20.04
Respuesta1
Para convertir el nuevo archivo ppk v3 a pem, necesita usar puttygen 0.75 o posterior. Al momento de escribir esto, la versión 0.73 es la última que puede obtener usando apt, pero puede descargar y compilar la versión más reciente de puttygen desde la fuente.
Esta respuesta en SuperUserexplica cómo hacer esto para v0.76, por ejemplo:
- Si PuTTY está instalado, desinstálelo.
sudo apt remove putty-tools
- Descargue el código fuente Unix de la versión 0.76 de PuTTY.
mkdir putty_source_code
cd putty_source_code
wget https://the.earth.li/~sgtatham/putty/0.76/putty-0.76.tar.gz
- Extrae el código unix
tar -xvf putty-0.76.tar.gz
cd putty-0.76
- compila el código unix
./configure
make
sudo cp puttygen /usr/bin/
- Compruebe si la versión se instaló correctamente
puttygen --version # Should output something similar to `puttygen: Release 0.76`
- Elimina el código fuente descargado, ya no lo necesitas ahora que lo has instalado en /usr/bin
cd ../..
rm -rf putty_source_code
7. Change to the directory with the .ppk file
cd <dir_with_ppk_key> puttygen <ppk_key_name.ppk> -O private-openssh -o pem_generated_file.pem
Ahora debería tener la clave convertida en el directorio.
Tuve el mismo problema que describiste y seguir los pasos anteriores funcionó para mí. Espero que lo sean para ti también.
Respuesta2
Si la clave fuente se creó con una versión más reciente de PuTTY, no podrá utilizar PuTTYgen 0.73. Esto es porquese ha utilizado un nuevo formato PPK desde 0.75.
Deberá utilizar una versión más reciente de PuTTYgen o utilizarla ssh-keygen
para crear un par de claves pública/privada.