SSH sin petición de password

De enunpimpam
Revisión del 22:03 23 abr 2020 de Nacho (discusión | contribuciones) (1 revisión importada)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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