Las llaves de ssh se generan para crear un sistema de autenticación sin clave hacia un servidor que tenga el servicio ssh activo.
Para poderlo hacer debemos seguir lo siguiente.
Para poder crear la llave, ejecutamos el siguiente comando:
ssh-keygen -t rsa -b 4096 -f servidor-llave.key
Los parámetros que recibe son:
Cuando pida una frase, simplemente le damos ENTER para proseguir. Posteriormente creará dos archivos:
Para podernos conectar sin clave, necesitamos copiar la llave al servidor, para este caso podemos hacerlo con dos comandos, ssh-copy-ip o scp. Para nuestro caso ocuparemos scp.
scp server-llave.pub usuario@ip-del-servidor:~
Luego nos conectamos al servidor via ssh, y copiamos la llave al archivo de llaves autorizadas con:
cat servidor-llave.pub >> .ssh/authorized_keys2
Luego lo único que debemos hacer es verificar que nuestra lave funciona con:
ssh -i server-llave.key usuario@ip-del-servidor
Y deberia conectarnos sin pedir clave.