Ir al contenido principal

Conversión de Llaves SSH: de Windows (.ppk) a Linux

Contexto: Si recibes un archivo .ppk (generado usualmente con PuTTY en Windows), no podrás usarlo directamente en la terminal de Linux. Es necesario convertirlo al formato OpenSSH.

1. Preparación del Entorno

Primero, instalamos las herramientas necesarias para la conversión en nuestro sistema local (Ubuntu/Debian):

sudo apt update && sudo apt install putty-tools -y

2. Conversión del Archivo

Usa el siguiente comando para transformar la llave. Si el archivo original tiene una passphrase, la terminal te la solicitará durante este proceso.

puttygen /ruta/al/archivo_original.ppk -O private-openssh -o ~/.ssh/id_vps_convertida
Seguridad: Al convertir la llave, asegúrate de recordar la frase de acceso (passphrase) si es que el archivo original estaba protegido.

3. Estructura de Archivos Resultante

~/.ssh/
├── id_vps_convertida # Tu nueva llave privada en formato Linux
└── known_hosts # Registro automático de servidores

4. Permisos de Archivo

SSH rechazará la conexión si la llave privada es accesible para otros usuarios. Debes restringir los permisos:

chmod 400 ~/.ssh/id_vps_convertida

5. Conexión al Servidor

Finalmente, utiliza el parámetro -i para indicarle a SSH qué llave debe presentar al servidor:

ssh -i ~/.ssh/id_vps_convertida usuario@ip_del_servidor
¡Conexión exitosa! Una vez dentro, podrías necesitar la contraseña del usuario para tareas administrativas (sudo).

Comentarios