Cómo se usa
- Elige el tipo de clave. Ed25519 es la opción habitual; elige RSA 4096 para sistemas muy antiguos.
- Añade opcionalmente un comentario, como tu email o el nombre del equipo, para distinguir las claves en el servidor.
- Haz clic en «Generar par de claves». Añade la clave pública a ~/.ssh/authorized_keys en el servidor o a las claves SSH de tu cuenta de GitHub.
- Descarga la clave privada en ~/.ssh/ y ejecuta chmod 600 sobre ella.
Opciones explicadas
- Ed25519
- Un esquema de firma sobre la curva Curve25519. La clave pública tiene solo 68 caracteres, la seguridad es comparable a RSA 3072 o más, y es rápida — la opción recomendada hoy.
- RSA
- La más compatible. 2048 bits es el mínimo, OpenSSH ahora usa 3072 por defecto, y 4096 es más conservador pero más lento de generar.
- Formatos de salida
- La clave pública es el formato OpenSSH de una línea. La clave privada está en formato OpenSSH (igual que id_ed25519 o id_rsa de ssh-keygen), además de en PEM (privada PKCS#8, pública SPKI) para otro software.
- Huella digital
- La huella SHA256, idéntica a la que muestran ssh-keygen -lf y la página de configuración de GitHub, para comprobar qué clave es cuál.
Añadir la clave a un servidor
# añade la clave pública en el servidor
echo "ssh-ed25519 AAAA... yo@portatil" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
# después de guardar la clave privada en local
chmod 600 ~/.ssh/id_ed25519
ssh -i ~/.ssh/id_ed25519 usuario@servidor
Preguntas frecuentes
¿Es seguro generar claves en una página web?
Las claves las genera el WebCrypto integrado del navegador usando el generador de números aleatorios seguro del sistema. Todo ocurre en local, no se sube nada y funciona sin conexión. Para un uso muy sensible, generar con ssh-keygen en tu propio equipo sigue siendo la opción más segura.
¿Por qué la clave privada no tiene frase de contraseña?
El navegador genera una clave privada sin cifrar. Después de guardarla, ejecuta ssh-keygen -p -f ~/.ssh/id_ed25519 para añadirle una frase de contraseña.
¿Funciona en Windows?
Sí. Windows 10 y 11 incluyen el cliente OpenSSH; guarda la clave privada en C:\Users\<tú>\.ssh\. Para PuTTY, convierte antes la clave privada a .ppk con PuTTYgen.
¿Cómo compruebo que una clave pública coincide con una privada?
Ejecuta ssh-keygen -y -f <archivo de clave privada>. Imprime la clave pública correspondiente, que puedes comparar con la de la página.
Privacidad
Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.