Introducción
Las claves SSH (Secure Shell) son un par de claves criptográficas que se utilizan para autenticarse en un servidor SSH como alternativa a los inicios de sesión basados en contraseñas. Un par de claves consta de una clave pública, que puede compartir libremente, y una clave privada, que debe mantenerse segura.
El formato PEM, que significa Privacy Enhanced Mail, es un formato ampliamente utilizado para almacenar y enviar claves criptográficas, certificados y otros datos. Puede reconocerse por los encabezados y pies de página "—–BEGIN CERTIFICATE—–" y "—–END CERTIFICATE—–". Su popularidad proviene de su compatibilidad y facilidad de uso en diferentes sistemas y software.
Generar clave SSH en formato PEM
Primero, abra la aplicación de terminal. Los usuarios de Linux y macOS pueden encontrarlo en el menú de aplicaciones. Los usuarios de Windows deben abrir Git Bash o usar el terminal integrado en el Subsistema de Windows para Linux (WSL) si está instalado.
Para generar un nuevo par de claves SSH en formato PEM, utilice el siguiente comando:
ssh-keygen -m PEM -t rsa -b 4096 -f ~/.ssh/id_rsa.pem
Este comando hace lo siguiente:
- -m PEM especifica que la clave debe generarse en formato PEM.
- -t rsa especifica el tipo de clave a crear, en este caso RSA.
- -b 4096 especifica el número de bits de la clave, en este caso 4096 bits para mayor seguridad.
- -f ~/.ssh/id_rsa.pem especificó el nombre del archivo clave.
Después de ejecutar el comando, se le pedirá que inserte un archivo en el que guardar el nuevo par de claves. Si no tiene una clave SSH existente o desea crear una nueva para un propósito específico, puede presionar Enter para guardarla en la ubicación predeterminada ( ~/.ssh/id_rsa
).
Copie la clave pública a su servidor
Después de generar el par de claves SSH, el siguiente paso es instalar la clave pública en el servidor al que desea acceder de forma segura.
Utilice el comando ssh-copy-id para copiar su clave pública al servidor. Reemplace su_nombredeusuario@nombredehost con su nombre de usuario real y el nombre de host o dirección IP de su servidor:
ssh-copy-id -i ~/.ssh/id_rsa.pem.pub your_username@hostname
Si ssh-copy-id no está disponible, puede copiar manualmente la clave pública usando scp o pegarla en el archivo ~/.ssh/authorized_keys de su servidor.
Conclusión
Generar claves SSH en formato PEM es un proceso sencillo que mejora significativamente la seguridad de las conexiones del servidor. Si sigue estos pasos, puede asegurarse de que sus conexiones sean seguras y convenientes, eliminando la necesidad de iniciar sesión con contraseña y reduciendo el riesgo de acceso no autorizado.