SSH sin petición de password
Si tenemos que administrar varios servidores mediante SSH, es incomodo tener que ir introduciendo las contraseñas cada vez que realizamos la conexión, podemos hacer que el servidor nos reconozca y nos permita es acceso sin introducir la contraseña.
Creación de claves
En el ordenador que utilizamos para conectarnos, tenemos que crear una clave publica, (que es la que copiaremos en el servidor) y una clave privada que se quedara en nuestro pc, asi cuando accedamos el servidor comparara las dos claves y si coinciden nos dejara acceso.
Para crear las claves tenemos que abrir un terminal y escribir:
ssh-keygen -t rsa
Nos pedirá la introducción de un clave y una frase de paso, solo pulsar ENTER
Ya tenemos los dos archivos generados los podemos ver en la carpeta .shh del usuario local nuestro
Incorporación de las claves al servidor
Ahora toca incorporar la clave publica dentro del archivo authorized_keys que estar en el usuario local del servidor. Hay varias formas de hacerlo pero prefiero hacerlo de un tirón.
Abrimos un terminal y dentro del home de nuestro usuario escribimos:
cd .ssh
cat id_rsa.pub | ssh -p 2220 USUARIO@IP_SERVIDOR 'cat >> /home/USURAIO/.ssh/authorized_keys'
Nota: -p 2200 es por si teneis cambiado el puerto del ssh, si por defecto teneis el 22 hay que quitar -p 2220