Convertir certificados en formato PPK (Putty) a certificados en formato OpenSSH

El cliente SSH por excelencia para Windows es PuTTy, el cual usa certificados en formato PPK, esto no es un problema en si mismo pero si un poco engorroso cuando los usuarios solicitan acceso a un servidor y te adjuntan su llave pública ¡en formato PPK!

Es cierto que puedes usar PuTTYGen para pasar de un formato a otro, pero a mi me resulta muy engorroso. Personalmente veo más fácil y rápido usar ssh-keygen desde consola para transformar certificado PPK a certificado OpenSSH.

El uso es bastante sencillo: ssh-keygen [-i|-e] -f file, donde:

  • -i: lee un certificado, público o privado, no cifrado e imprime el equivalente en formato OpenSSH.
  • -e: lee un certificado, público o privado, cifrado e imprime el equivalente en formato OpenSSH.
  • -f: indica el archivo a leer

Ejemplo:

1
2
3
C:\Users\antonio.guillen
λ ssh-keygen -i -f c:\Users\antonio.guillen\.ssh\keys\MY-COMPANY_putty_public.ppk
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEAiLD5C0PNFU6cVykdBwuInp92l8fv/kYgGL51JQYA99sQVDmYW2Ln+bto3BPGpULAbZlM+wa/VILu1u8mLfTfX1ZPgRxTtxGWMuJrJUJrMOKmEMavyqJ03IC6c6uoLTaFNUuIl1RZyi6CtZomt4IDz8XzYPszMoqKacXdJvc36HvmL5F3TSnam1Qzm+t4hMw00uvR1qcxIMCNAGb1PVWETyTzAT0fsPsJ0Ypn0lOi2CW6JCDbEipz3oqgsJxobhTvia5xT6SeGboWXqOVjobbZHKyAltBJaJ/juup8oyiO4dQAumbSOjIYjZcLvVhSichyFxllegvbN1tNtc/17hu97mQfVnW3r1Uf052+1WVDMLaUbfJUtyC36ggnVfS824MNcVFDT1+TKVfIRQOgjAaTumBQoznttDNA3X3eJyQA20xu4u6+BXhGODA3DnI2KSqNUZsxLXoHVUg+Lp9T4I1O2SNobuAQJGDCJH6CO8JgNyflnQ1MZpyZIItWYyz/kRbiDytZCWQ8wp9N725Lryrje2Cn6w8SpyaIxN2lNs1ZKlS2ZNlHfFZqmcxdbI8MeSNYgWCMlRqTNsWfsnFsI0Gs8oZ15u+GFB2JtbyfYAr7AJYGybqDStbT/aMaTK21E0q+AWH9689w127iBSeQdWLLdZ/+JuLOgb+XD8I0tUQPH0=

Entradas de interés

Contenidos