ssh-keygen

Linux · Red · solo documentación

Qué hace y para qué sirve

Genera y gestiona claves SSH para autenticarte sin contraseña. Crea un par: clave privada, que guardas tú, y clave pública, que copias al servidor.

Sintaxis

ssh-keygen [opciones]

Opciones y parámetros

  • -t tipo

    Tipo de clave: ed25519 (recomendado), rsa, ecdsa.

  • -b bits

    Tamaño de la clave en bits, por ejemplo 4096 para RSA.

  • -C comentario

    Etiqueta que se guarda en la clave pública, como un correo o un nombre de equipo.

  • -f fichero

    Ruta donde se guarda la clave privada.

  • -N frase

    Frase de paso con la que se protege la clave; vacía para ninguna.

  • -l

    Muestra la huella (fingerprint) de una clave.

  • -p

    Cambia la frase de paso de una clave existente.

  • -R equipo

    Elimina las entradas de ese equipo en known_hosts.

Ejemplos de uso

  • ssh-keygen -t ed25519

    Crea un par de claves ed25519 en ~/.ssh/ tras pedirte la ruta y una frase de paso.

  • ssh-keygen -t ed25519 -C "ana@portatil" -f ~/.ssh/id_trabajo

    Crea una clave con un comentario y un nombre propio.

  • ssh-keygen -l -f ~/.ssh/id_ed25519.pub

    Muestra la huella de tu clave pública.

  • ssh-keygen -R servidor.example.com

    Borra la entrada antigua de known_hosts cuando el servidor cambió de clave.

Notas y errores frecuentes

  • Nunca compartas la clave privada (sin extensión); solo la pública (.pub) se copia al servidor, por ejemplo con ssh-copy-id.
  • La clave privada debe tener permisos 600 o ssh la rechazará.

Comandos relacionados