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 tipoTipo de clave: ed25519 (recomendado), rsa, ecdsa.
-b bitsTamaño de la clave en bits, por ejemplo 4096 para RSA.
-C comentarioEtiqueta que se guarda en la clave pública, como un correo o un nombre de equipo.
-f ficheroRuta donde se guarda la clave privada.
-N fraseFrase de paso con la que se protege la clave; vacía para ninguna.
-lMuestra la huella (fingerprint) de una clave.
-pCambia la frase de paso de una clave existente.
-R equipoElimina las entradas de ese equipo en known_hosts.
Ejemplos de uso
ssh-keygen -t ed25519Crea 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_trabajoCrea una clave con un comentario y un nombre propio.
ssh-keygen -l -f ~/.ssh/id_ed25519.pubMuestra la huella de tu clave pública.
ssh-keygen -R servidor.example.comBorra 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á.