Generador de claves SSH
Crea un nuevo par de claves SSH directamente en tu navegador, del mismo tipo que genera ssh-keygen. Elige Ed25519 o RSA, añade un comentario y descarga la clave privada OpenSSH y la línea de clave pública para pegarla en GitHub, GitLab o en el authorized_keys de un servidor. Las claves salen del generador aleatorio seguro de tu dispositivo y nunca salen de la página.
Última actualización:
Clave pública
puedes compartirlaClave privada
mantenla en secretoRandomart de la huella SHA256, tal como lo muestra ssh-keygen.
Próximos pasos
Cómo usar Generador de claves SSH
- Elige el tipo de clave. Ed25519 es corta, rápida y recomendada; elige RSA 4096 para sistemas antiguos que no admiten Ed25519.
- Escribe un comentario, como tu correo o usuario@host, para reconocer la clave más adelante.
- Pulsa Generar par de claves. La clave se crea al instante en tu navegador.
- Descarga la clave privada y guárdala como
~/.ssh/id_ed25519(oid_rsa); después ejecutachmod 600sobre ella. - Copia la clave pública y pégala en la configuración SSH de GitHub/GitLab o añádela a
~/.ssh/authorized_keysen el servidor.
Claves SSH Ed25519 frente a RSA
| Ed25519 | RSA 3072 / 4096 | |
|---|---|---|
| Longitud de la línea de clave pública | Unos 80 caracteres | Unos 550 / 730 caracteres |
| Nivel de seguridad | Unos 128 bits | Unos 128 bits (3072) / mayor (4096) |
| Velocidad | Firma y verificación muy rápidas | Más lenta, sobre todo al firmar |
| Compatibilidad | OpenSSH 6.5+ (2014), GitHub, GitLab, Bitbucket, imágenes cloud modernas | Prácticamente todo, incluidos servidores antiguos y dispositivos de red |
| Nombre de archivo predeterminado | ~/.ssh/id_ed25519 | ~/.ssh/id_rsa |
Las versiones actuales de OpenSSH rechazan las claves RSA de menos de 2048 bits. Ten en cuenta que el algoritmo de firma también importa: OpenSSH 8.8 y posteriores desactivan por defecto las antiguas firmas SHA-1 ssh-rsa, pero las claves RSA siguen funcionando con los algoritmos basados en SHA-2 rsa-sha2-256 y rsa-sha2-512, que usan los mismos archivos de clave.
Qué contienen los archivos
La línea de clave pública tiene tres partes: el algoritmo (ssh-ed25519 o ssh-rsa), la clave codificada en base64 y tu comentario. Puedes compartirla libremente; se pone una línea por clave en ~/.ssh/authorized_keys en cada servidor al que quieras acceder.
El archivo de clave privada empieza por -----BEGIN OPENSSH PRIVATE KEY-----. Es el formato que ssh-keygen escribe por defecto desde OpenSSH 7.8 y contiene la clave secreta, una copia de la clave pública y el comentario. Cualquiera que tenga este archivo puede iniciar sesión como tú, así que nunca lo pegues en chats, tickets ni repositorios, y protégelo con una frase de contraseña.
Añadir la clave a GitHub o GitLab
- Copia la clave pública OpenSSH de arriba (empieza por
ssh-ed25519ossh-rsa). - En GitHub ve a Settings → SSH and GPG keys → New SSH key; en GitLab ve a Preferences → SSH Keys. Pega la clave y guarda.
- Guarda la clave privada como
~/.ssh/id_ed25519, ejecutachmod 600 ~/.ssh/id_ed25519y pruébala conssh -T [email protected].
Preguntas frecuentes
¿Es seguro generar una clave SSH en el navegador?
El par de claves lo crea la API WebCrypto de tu navegador, que usa el generador de números aleatorios criptográficamente seguro del sistema operativo, la misma fuente en la que se basa ssh-keygen. No se envía nada a ningún servidor. Para claves que protegen sistemas de producción críticos, muchos equipos siguen prefiriendo ejecutar ssh-keygen en la máquina que usará la clave.
¿Debo usar Ed25519 o RSA?
Usa Ed25519 siempre que puedas: las claves son cortas, la firma es rápida y es compatible con OpenSSH 6.5 y posteriores, GitHub, GitLab y Bitbucket. Elige RSA de al menos 3072 o 4096 bits para servidores antiguos, equipos de red o software que no acepte Ed25519.
¿Dónde guardo la clave privada?
En Linux y macOS guárdala como ~/.ssh/id_ed25519 (o ~/.ssh/id_rsa) y ejecuta chmod 600 sobre el archivo; si no, ssh se negará a usarla. En Windows guárdala en C:\Users\tu_usuario\.ssh\. Guarda el archivo .pub junto a ella.
¿Cómo añado una frase de contraseña?
La clave privada generada no está cifrada. Protégela en tu ordenador con ssh-keygen -p -f ~/.ssh/id_ed25519, que te pide una nueva frase de contraseña y reescribe el archivo cifrado.
¿Qué formato de clave privada debo elegir?
El formato OpenSSH (BEGIN OPENSSH PRIVATE KEY) es el que escribe ssh-keygen moderno y funciona con OpenSSH, Git y la mayoría de herramientas. PEM PKCS#1 (BEGIN RSA PRIVATE KEY) es el formato RSA heredado que exigen algunas herramientas y bibliotecas antiguas, y PKCS#8 (BEGIN PRIVATE KEY) es el formato genérico que usan OpenSSL y muchos lenguajes de programación.
¿Qué es la huella SHA256?
Es el hash SHA-256 en base64 de la clave pública, el mismo valor que muestran ssh-keygen -lf y GitHub. Compáralo para confirmar que has añadido la clave correcta. La imagen randomart es una forma visual de la misma huella.
¿Puedo usar la clave con PuTTY?
PuTTY necesita su propio formato .ppk. Abre PuTTYgen, elige Conversions > Import key, carga el archivo de clave privada OpenSSH y guárdalo como clave privada .ppk.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.