ssh sin claves

Federico Petronio petrus en activesec.biz
Sab Jul 10 06:56:04 CLT 2004


Cristian Gutierrez wrote:

>rodrigo ahumada wrote:
>  
>
>>hola y gracias por cualquier ayuda.
>>Tengo tres maquinas y necesito que puedan entrar por ssh entre ellas
>>sin claves, usando keygen, he probado con 2 maq.: consigo (A con B),(B
>>con A),(A con C),(C con A) --> y con esto deja de funcionar (A con B).
>>    
>>
>
>[...]
>
>Estas trabajando de mas, ademas de confundirte (para que generas dos
>llaves en A?). Intenta lo siguiente:
>
>1. Quedate en, por ejemplo, A
>
>2. Genera el par de llaves, que van a quedar en ~/.ssh/id_dsa y
>   ~/.ssh/id_dsa.pub
>
>3. La llave que esta en ~/.ssh/id_dsa.pub termina en algo asi como
>   root en A; copiala dos veces mas en ese archivo (yypp en vi) y a las dos
>   ultimas cambiales el final por root en B y root en C.
>  
>
Creo que no es la idea esa.

La idea es, en cada maquina que sea servidor SSH, es decir que recibirá 
a un usuario, en el home del usuario que se utilizará para entrar, crear 
un archivo llamado

~/.ssh/authorized_keys2

dentro de ese archivo deben aparecer todas las claves PUBLICAS (esto es MUY importante), de los usuarios que van a entrar.

Las claves publicas son las que quedan en el archivo ~/.ssh/id_dsa.pub luego de correr ssh_keygen. Las claves publicas nunca deben salir de la maquina donde fueron creadas. 


>4. Copia ~/.ssh/id_dsa.pub como ~/.ssh/authorized_keys
>   _en_las_tres_maquinas_ (A, B y C).
>
>5. Copia ~/.ssh/id_dsa como ~/.ssh/id_dsa en las dos maquinas restantes
>   (B y C).
>
>  
>
Dado que las claves privadas son únicas por usuario/maquina y nunca 
deben salir (por seguridad) de la maquina donde fueron creadas, creo que 
lo idea sería:

- Para actuar como cliente: crear el par de claves para cada usuario en 
cada maquina (para actuar como cliente)
- Para actuar como servidor: en el home de cada usuario crear el archivo 
~/.ssh/authorized_keys2 con las claves publicas de los usuario que 
pueden entrar.

Además, si no necesitas que sea root el usuario en el servidor, mejor 
aún. Crea un usuario nuevo y lleva a cabo la parte del "authorized_key2" 
solo en el home de este usuario.

Otra cosa, el ingreso sin clave es para llevar a cabo backups u otras 
tareas automáticas o por ser un admin "cómodo" ;-) ? Porque si el caso 
es el segundo, sería mucho mejor usar una passphrase para las claves 
privadas y luego el agente de ssh (si usar putty en WinXX, la opción 
agent forwarding la encontrarás muy útil) para poder entrar en las 
máquinas sin tener que tipear el pass* cada vez.

Saludos y suerte!

-- 
                                        Federico Petronio
                                        petrus en activesec.biz
                                        Linux User #129974

---
There are only 10 types of people in the world:
              Those who understand binary and those who don't.



Más información sobre la lista de distribución Linux