Como configurar claves SSH para acceder a tus servidores Linux
Vamos a ver como configurar las claves públicas en nuestro servidor para poder acceder sin contraseñas
Para poder autenticarte en tu servidor hay dos posibilidades:
- Utilizar una contraseña</br>
- Utilizar una clave pública.</br>
En este artículo nos vamos a centrar en la segunda. Este método es el recomendado en VPS, servidores Cloud y creo ciertamente que es un método que añade un poco capa más de seguridad. Así que manos a la obra
Creación de las claves
Generaremos el par de claves pública (que se pondrá en nuestro servidor) y privada (sólo conoceremos nosotros) mediante rsa y un tamaño de 4096 bits. En el proceso nos pedirá donde queremos almacenar las claves generadas, si no tenemos ninguna otra clave el seleccionamos el PATH por defecto. Después nos pedirá que ingresemos un passphrase, introduciremos un passphrase lo más complejo que podamos que sea fácil de recordar.
Tras rellenar los pasos obtenemos los dos ficheros:
- Your identification has been saved in /home/vcatalan/.ssh/id_rsa.</br>
- Your public key has been saved in /home/vcatalan/.ssh/id_rsa.pub.</br>
Nota: Para evitar que nos pida el passphrase en la sesión ejecutamos el último comando ssh-add.
Instalación en el servidor
Para instalarlo se puede hacer por varias herramientas, pero puede que no esten instaladas en el equipo por lo que utilizaremos únicamente herramientas que vienen por defecto.
Si se ha instalado correctamente, habrás podido comprobar que el último comando ya lo has podido ejecutar sin haber introducido la contraseña, y ya lo tienes configurado.
A continuación deshabilitaremos el acceso por contraseña al servidor, que está configurado en /etc/ssh/sshd_config
¡Enhorabuena! Ya lo tienes configurado. Sólo tienes que proteger esa clave privada en algún sitio seguro.
Saludos.