Capítulo 2 · 2.2
Crear una clave SSH en Windows, Mac y Linux
Una clave SSH es más segura y más cómoda que una contraseña. Consta de dos partes:
- la clave privada, que permanece en su propio ordenador y que no comparte con nadie, tampoco con nosotros;
- la clave pública, el archivo que termina en
.pub. Esta es la que se coloca en su servidor.
Crear la clave
El comando es el mismo en Windows, Mac y Linux. Abra un terminal (en Windows, PowerShell o Terminal) y escriba:
ssh-keygen -t ed25519 -C "anna laptop"
- Pulse Intro cuando se le pregunte dónde guardar la clave. Así se guardará en la ubicación predeterminada.
- Elija una passphrase: una frase de contraseña que protege su clave si alguien se hace con su portátil. Escríbala dos veces.
Con -C le da a la clave un nombre reconocible. Así, más adelante, verá en el servidor qué clave pertenece a qué dispositivo. Cree una clave distinta para cada dispositivo; si pierde su portátil, solo tendrá que eliminar esa clave.
¿Dónde está su clave?
| Ordenador | Clave privada | Clave pública |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac y Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Para mostrar su clave pública, utilice:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
En Windows, cat también funciona en PowerShell, con cat $env:USERPROFILE\.ssh\id_ed25519.pub. Copie esa única línea. Péguela durante la instalación en la pantalla del VPS (consulte Instalar su VPS: sistema operativo, contraseña y clave SSH) o colóquela en un servidor que ya esté en funcionamiento (consulte Colocar su clave en el servidor y probarla).
No escribir siempre la passphrase
Con el ssh-agent solo tiene que escribir su passphrase una vez por sesión.
- Mac: el agente ya está en funcionamiento. Añada su clave con
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; así, el llavero recordará la passphrase. - Linux: en la mayoría de los escritorios el agente ya está en funcionamiento. Añada su clave con
ssh-add. - Windows: el servicio ssh-agent está desactivado de forma predeterminada. Actívelo una sola vez en PowerShell como administrador:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Atención: Su clave privada es tan secreta como una contraseña. No la envíe nunca por correo electrónico ni por chat, no la guarde en una carpeta compartida y no la pegue nunca en un formulario. En el servidor solo debe estar el archivo con .pub.
