23 agosto 2020

Generando llaves de conexión SSH en Linux


Esta vez vengo en la oportunidad de brindarle un pequeño tutorial para conectarse de un servidor a u otros sin necesidad de usar contraseña, las llaves SSH son muy prácticas y seguras en ambientes donde accedemos a equipos con confiabilidad para no estar escribiendo las contraseñas de acceso, gracias a la ayuda de un compañero de trabajo llamado Lucas Jaunarena en un proyecto que estábamos haciendo en conjunto, me ayudo a simplificar esta instalación que les presento a continuación:

1) Lo primero que debemos hacer es irnos al servidor que queremos conectarnos sin contraseña, es este caso lo llamaremos el ServidorB, y escribimos;

1
ssh-keygen

Para ejecutar este comando se puede realizar con el usuario que queramos conectar o sino con el root si somos administradores de sistemas, realmente este comando genera la llave de conexión, les recomiendo que usen la generación estándar si les pide poner contraseña pueden omitirla, ahora si estamos en ambientes mas seguros es necesario escribir una contraseña que luego se pedirá a la hora de instalarlo, pero eso se los dejo de su libre agrado, de mi parte no uso la contraseña para instalar la llave

2) Una vez generado la llave, nos vamos al servidor ServidorA que vas ser el servidor donde se va conectar con el ServidorB sin contraseña, para realizar esta tarea escribimos;

1
ssh-copy-id usuario@ip_servidor

Este comando que se encuentra en casi las mayorías distribuciones de linux permite copiar la llave generada en el servidor donde queremos conectarnos sin contraseña, es decir, se conecta al ServidorB toma la llave y la instala en el ServidorA para ser almacenada para lograr dicha conexión

En caso que no tengamos el comando anterior para copiar la llave podemos usar esta sintaxis de copia que tambien genera la copia

1
cat ~/.ssh/id_rsa.pub | ssh usuario@ip_servidor "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Al correr el comando que copia la llave nos va a pedir la contraseña del usuario donde se genero la contraseña, una vez que se introduce la contraseña se guarda de manera automática y permanente en el Servidor A

3) Para verificar que la llave fue instalada exitosamente hacemos la conexión de manera tradicional en el ServidorA;

1
ssh usuario@ip_servidor

Al escribir este comando debería conectarse sin contraseña

No hay comentarios.: