====== ¿Para qué sirve? ====== 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. ====== Crear llave ====== 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: - Opción -t para definir el tipo de llave a crear (cifrado), para esta caso rsa - Opción -b para definir el tamaño de llave a crear, para nuestro caso 4096 bits - Opción -f para definir el nombre final de llave, para nuestro caso server-llave.key Cuando pida una frase, simplemente le damos ENTER para proseguir. Posteriormente creará dos archivos: * //server-llave.key// : Que es la llave privada y que no debemos compartir con nadie. * //server-llave.pub// : Que es la llave pública, que es la que copiaremos en el servidor. ====== Copiar llave al servidor ====== 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 ====== Conectarse ====== 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. ====== Referencias ====== * https://help.ubuntu.com/community/SSH/OpenSSH/Keys * http://rnt.cl/tutoriales/como-crear-llaves-ssh/