Saltar al contenido

Generador de claves SSH

SSH Key Generator

Genera un par de claves OpenSSH con comentario y muestra su huella digital. La clave privada sale sin frase de contraseña: si la quieres, ponla tú con ssh-keygen -p.

El mismo generador de claves abierto en su pestaña de OpenSSH: una línea de `authorized_keys` y su clave privada `openssh-key-v1` correspondiente, generadas en el navegador. Ed25519 por defecto, con ECDSA y RSA para los hosts que las quieren.

🔒 Se ejecuta por completo en tu navegadorsshkeyscrypto
Algoritmo

Pequeña, rápida, moderna. El valor por defecto de SSH desde 2014.

Aparece al final de la línea de la clave pública de OpenSSH.

Las claves las genera la propia WebCrypto de este navegador (crypto.subtle.generateKey) en esta pestaña, y nunca salen de ella: no se transmite, registra ni guarda nada. Los formatos se verifican contra el propio OpenSSH en las pruebas de este proyecto. Genera la clave en la máquina que vaya a guardar la privada siempre que puedas; una clave que ha existido en una pestaña del navegador ha existido en la memoria de esa pestaña.

Cómo se usa

  1. Pon un comentario

    Va al final de la línea de clave pública: `tú@máquina` por convención. Es lo que te permite encontrar la línea correcta en un `authorized_keys` con una docena de entradas dentro de dos años.

  2. Copia la clave pública al servidor

    Una línea, añadida a `~/.ssh/authorized_keys` en el host. La clave privada se queda contigo.

  3. Guarda la clave privada y protégela

    Descárgala como `id_key`, luego `chmod 600 id_key` —ssh rechaza una clave privada que otras cuentas puedan leer— y `ssh-keygen -p -f id_key` para añadir una frase de contraseña.

Preguntas frecuentes

¿Por qué la clave privada no está cifrada?

Cifrar una clave `openssh-key-v1` necesita bcrypt-pbkdf, y hacerlo aquí significaría afirmar una implementación de KDF que esta página no puede verificar contra OpenSSH para cada parámetro. Añadir la frase de contraseña en local con `ssh-keygen -p` usa el propio código de OpenSSH, que es estrictamente mejor.

¿De verdad debería generar una clave SSH en un navegador?

Para un host desechable, un laboratorio, o cuando no tienes una terminal a mano, es una comodidad razonable: nada se transmite y los formatos se verifican contra el propio `ssh-keygen` en las pruebas de este proyecto. Para la clave que abre producción, usa la terminal de la máquina que la va a guardar.

El servidor sigue pidiéndome contraseña.

Normalmente permisos: `~/.ssh` tiene que ser 700 y `authorized_keys` 600 en el host, y la clave privada 600 en el tuyo. `ssh -v` dice qué comprobación falló, y casi siempre es esta.

¿Puedo usar una clave para varios servidores?

Puedes, y es normal. El precio es el radio de daño: una clave privada comprometida abre todo aquello en lo que estaba instalada. Una clave distinta por entorno —portátil a producción, CI a staging— cuesta una línea cada una y limita el daño.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.