?>/script>'; } ?> [SOLVED] ¿Cómo hacer password-less login desde openwrt a openwrt? Widgets Magazine

Autor Tema: [SOLVED] ¿Cómo hacer password-less login desde openwrt a openwrt?  (Leído 3472 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado peperfus

  • ******
  • Mensajes: 251
Hola
Llevo un par de tardes intentando conseguir usar clave pública y privada para hacer login en dropbear sin éxito.
He seguido varios tutoriales, pero todos me han dado algún error.
He probado tanto con ssh-keygen como con dropbear-key.

¿Alguien podría echar un cable con los pasos que hay que seguir o indicar algún howto o tutorial con los pasos completos para conseguirlo?

Gracias.

« Última modificación: 12-04-2019, 12:46 (Viernes) por peperfus »

Desconectado peperfus

  • ******
  • Mensajes: 251
Re:¿Cómo hacer password-less login desde openwrt a openwrt?
« Respuesta #1 en: 02-03-2019, 12:28 (Sábado) »
Ok, creo que ya lo tengo, voy a probar este que parece más indicado:

https://oldwiki.archive.openwrt.org/doc/howto/dropbear.public-key.auth

Volveré con el resultado.

Nada. Que no hay manera. Con este me sigue pidiendo el password. No sé qué estoy haciendo mal o qué probar ya.  :'(

« Última modificación: 02-03-2019, 12:33 (Sábado) por peperfus »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re:¿Cómo hacer password-less login desde openwrt a openwrt?
« Respuesta #2 en: 02-03-2019, 14:16 (Sábado) »
Creo recordar que puse un paso a paso en algún hilo para un ar5387un. Voy a buscarlo por el foro...

Lo he encontrado, aunque no tiene que ver con ese router...: https://foro.seguridadwireless.net/openwrt/conocer-ip-dinamica/msg303356/#msg303356

« Última modificación: 02-03-2019, 14:25 (Sábado) por Tki2000 »

Desconectado peperfus

  • ******
  • Mensajes: 251
Re:¿Cómo hacer password-less login desde openwrt a openwrt?
« Respuesta #3 en: 02-03-2019, 15:56 (Sábado) »
Rula !

Gracias.

Estaría bien añadir esa explicación al índice de hilos relevantes, para que sea más fácil encontrarlo.

NOTA:
Para no tener que especificar la opción -i y para que coja el fichero de claves por defecto, moverlo a .ssh/id_dropbear que es el que mira por default.

NOTA2:
Para password-less login desde putty:
https://foro.seguridadwireless.net/openwrt/(howto)-autenticacion-por-clave-privada-y-publica-para-dropbear-(desde-putty)/msg366082/#msg366082

« Última modificación: 04-03-2019, 18:59 (Lunes) por peperfus »

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re:¿Cómo hacer password-less login desde openwrt a openwrt?
« Respuesta #4 en: 05-03-2019, 19:02 (Martes) »
Me alegro de que te haya funcionado, peperfus.

Pego por aquí el mensaje referido, para que la gente no lo tenga que estar buscando por ahí, y así pongo el hilo en los relevantes...

Otra forma de averiguar la IP del router remoto sin conectarse externamente es conectándose por SSH y preguntando por los datos que queramos.

Para ello necesitamos que al hacer SSH no nos pida la contraseña y podamos ejecutar un pequeño script que nos devuelva la IP en cuestión.

Este script está realizado con la idea de que en el router que está conectado al ISP está corriendo dropbear y tenemos acceso mediante SSH a él.

La idea es subir al router principal (el que está conectado al ISP) las claves de dropbear para que no nos pida autorización cada vez que nos conectamos y correr un script en el router principal que nos devuelva la IP externa mediante ifconfig.

Nos logueamos al router secundario y en la consola tecleamos lo siguiente:

Código: [Seleccionar]
dropbearkey -y -f /etc/dropbear/dropbear_rsa_host_key > /tmp/secondary-router-key.pub
scp /tmp/secondary-router-key.pub root@192.168.6.1:/etc/dropbear/authorized_keys
ssh -i /etc/dropbear/dropbear_rsa_host_key 192.168.6.1

La primera línea nos genera la clave pública del router secundario.
Con la segunda línea, copiamos la clave al router primario diciéndole que nos autorice directamente cuando entremos por ssh. Cuando la ejecutemos nos pedirá la contraseña ssh que tengamos en el router principal.
La tercera línea nos conecta mediante ssh del router secundario al router primario diciéndole que utilice el fichero de autentificación a partir del que hemos sacado la clave
Nos debe dejar entrar en el router sin introducir la clave

Si lo anterior nos ha funcionado, tecleamos exit para salir del router principal y nos quedamos en el shell del router secundario.

Ahora podemos teclear o poner en un script la siguiente línea que nos dará la IP externa del router principal al que nos conectamos por SSH:

Código: [Seleccionar]
ssh -i /etc/dropbear/dropbear_rsa_host_key 192.168.6.1 ifconfig | grep 3g-wan -A 1 | grep "inet addr" | awk -F" " '{ print $2 }' | awk -F":" '{ print $2 }'
Cambiar 192.168.6.1 por la dirección del router principal, root por el nombre del usuario que corresponda y 3g-wan por el nombre del interfaz conectado al exterior.

« Última modificación: 05-03-2019, 19:02 (Martes) por Tki2000 »

Desconectado peperfus

  • ******
  • Mensajes: 251
Re:¿Cómo hacer password-less login desde openwrt a openwrt?
« Respuesta #5 en: 05-03-2019, 23:55 (Martes) »
 >:( >:( >:( >:(