Bueno este tip lo me lo ha recomendado @abasme es una simple forma de mantener algo mas de seguridad en nuestros servidores, alejando la posibilidad de que nos roben nuestro password administrativo.
Con esta pequeña solución forzaremos a nuestro servidor a aceptar unicamente nuestra firma digital como fuente de identificación de “identidad”.
bueno y como es eso o como funciona: la autentificación por llaves es un metodo simple de generar una huella digital la cual funcionara de llave a la hora de realizar nuestra autentificación
iniciamos generando la llave de nuestro cliente (nosotros)
ssh-keygen -t rsa
[test@SRV-MONITOREO ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/test/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): **
Enter same passphrase again: **
Your identification has been saved in /home/test/.ssh/id_rsa.
Your public key has been saved in /home/test/.ssh/id_rsa.pub.
The key fingerprint is:
50:79:12:82:d2:bf:b3:6f:b6:e8:50:a4:dc:1a:2c:b3 test@test.com
NOTA: en el proceso de generacion de esta llave el script nos preguntara por un password, podemos poner cualquiera que nosotros nos guste mas, pero OJO, si aplicamos este password al conectar el ssh nos pedira este password, haciendo nuevamente el molesto ingreso aunque ya no sera el password de usuario.
inmediatamente este comando nos generar un par de archivos adentro de nuestro -home- en la carpeta .ssh/
[test@SRV-MONITOREO .ssh]$ pwd
/home/test/.ssh
[test@SRV-MONITOREO .ssh]$ ls -lha
total 32K
drwx------ 2 test test 4.0K Jul 9 14:37 .
drwx------ 4 test test 4.0K Jul 9 14:36 ..
-rw------- 1 test test 1.7K Jul 9 14:37 id_rsa
-rw-r--r-- 1 test test 411 Jul 9 14:37 id_rsa.pub
ahora necesitamos hacerle saber a nuestro servidor sobre esta huella digital que vamos a utilizar para autenticar nuestras entradas a el, para eso copiamos nuestra llave generada id_rsa.pub
[test@SRV-MONITOREO ]
[test@SRV-MONITOREO ] ssh test@serverB mkdir -p .ssh
[test@SRV-MONITOREO ]test@serverB password:
[test@SRV-MONITOREO ]
[test@...]
cat .ssh/id_rsa.pub | ssh test@serverB 'cat >> .ssh/authorized_keys'
test@serverB password:
Con estos simples pasos ya tenemos autenticada nuestra entrada sin utilizar un password y con comprobación de llave encryptada.
NOTA: Para algunas versiones de ssh necesitamos cambiar algunos detalles para que funcione al 100%
# Cambiar .ssh/authorized_keys2
# Cambiar permisos a 700 el directorio .ssh
# cambiar permisos 640 a .ssh/authorized_keys2
No related posts.
Este espacio esta dedicado a la difusión del software libre en todas sus expresiones, es mi espacio técnico personal, para difundir a todos los rincones el conocimiento libre. "La verdad os hará libres" (Jn 8,32); El techno :Editor, redactor, ingeniero, tecnico, desarrollador, musico y DJ wannabe, etc.. ese soy yo y este es mi espacio
Paulo Cesar Alvarado mas conocido como @eltechno. y si quieres saber mas click Aqui