Capítulo 2 · 2.3
Colocar su clave en el servidor y probarla
¿Ya pegó una clave durante la instalación? Entonces ya está en el servidor para root. Si no, colóquela ahora. Hágalo para cada usuario que deba iniciar sesión con una clave.
Desde un Mac o Linux
ssh-copy-id root@203.0.113.10
Escribe una sola vez la contraseña del servidor. El programa coloca su clave pública en el archivo ~/.ssh/authorized_keys del servidor y ajusta los permisos correctamente.
Desde Windows
En Windows no existe ssh-copy-id. En PowerShell puede hacer lo mismo con una sola línea:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
A mano
También puede añadir la línea al archivo usted mismo, por ejemplo a través de la consola. Abra el archivo con el editor nano, pegue la línea y guarde con Ctrl+O e Intro; cierre con Ctrl+X:
root@web1:~# mkdir -p ~/.ssh && chmod 700 ~/.ssh
root@web1:~# nano ~/.ssh/authorized_keys
root@web1:~# chmod 600 ~/.ssh/authorized_keys
Una clave por línea. Los permisos son importantes: si otros pueden escribir en la carpeta o en el archivo, el servidor SSH ignora su clave.
Probar
Abra una ventana de terminal nueva e inicie sesión. Incluso puede forzar que solo se intente con la clave:
ssh -o PreferredAuthentications=publickey root@203.0.113.10
Si entra sin la contraseña del servidor (como mucho con su frase de contraseña), su clave funciona. Solo entonces continúe con Desactivar el inicio de sesión con contraseña y como root.
Eliminar una clave
¿Ha perdido un portátil o se marcha un compañero? Abra ~/.ssh/authorized_keys y elimine la línea con el nombre de esa clave (la parte que sigue al código largo, como anna laptop). El cambio se aplica de inmediato a las nuevas conexiones.
