Como acceder como admin a la web duniter por ssh

Hola,

En la sesión sobre la instalación de Duniter 13/12/2020 Videotutorial de cómo funciona la cadena de bloques de la G1 (Duniter) había alguna duda sobre como acceder a la interfaz web de administrador después de instalarse en un rapsberry (o cualquier otra máquina que no fuese tu PC local).

Para navegar hasta el http://localhost:9220 del raspberry (del servidor) se puede usar un túnel SSH.

El host y el puerto

El Duniter corriendo en el servidor está escuchando por su interfaz localhost en el IP 127.0.0.1 y puerto 9220. Esto significa que por mucho que se navegue desde internet hasta https://mi_duniter.org:9220, no se llegará.

El IP de mi_duniter.org es, me lo invento, el 99.66.33.00 pero 99.66.33.00 no tiene asociado el puerto 9220 sino, lo tiene asociado a su IP 127.0.0.1, que es parte de la red privado que reside dentro de la máquina 99.66.33.00.

Esta configuración es una buena medida de seguridad porque el IP 127.0.0.1 es parte de una red privada y solo accesible desde dentro del mismo servidor.

cuenta ssh en en servidor

Si has instalado en Duniter casi seguro que ya conectas al servidor por SSH. El servidor ssh (el proceso ssh corriendo en el servidor) escucha por omisión en el puerto 22.

ssh mi_usuario@mi_duniter.org

que es lo mismo que

ssh mi_usuario@mi_duniter.org -p 22

que es lo mismo que

ssh mi_usuario@99.66.33.00 -p 22

Así podemos llegar a estar dentro de la máquina 99.66.33.00 (mi_duniter.org) usando nuestra cuenta y ssh, y una vez logeado tenemos el ip 127.0.0.1 del servidor y su puerto 9220 allí mismo, pero no tenemos ni navegador ni entorno gráfico ni na instalado para visualizar la web, justo el problema que tenemos.

el túnel

Un tunél permite asociar un puerto con el IP 127.0.0.1 de tu PC con un otro puerto associado al 127.0.0.1 del servidor. Todo el tráfico de red enviado hasta el IP 127.0.0.1 de tu PC por ese puerto especificado será enviado hasta el IP 127.0.0.1 del servidor.

ssh -N -L 9999:127.0.0.1:9220 mi_usuario@mi_duniter.org -p 22

Traducido:
Via ssh usando el puerto por omisió 22, quiero que todo el trafico que envíe yo hasta el puerto 9999 (me lo invento) del 127.0.0.1 privada de mi PC se reenviará hasta el puerto 9220 asociado a la red privada de mi_duniter.org. Me conecto al servidor usando mi_usuario

man ssh

fin

Visita la web de administrador desde tu PC http://127.0.0.1:9999

Salut!

para la peña con guindow$.

Cambié a gnu/linux! La soberanía no solo es monetaria! :grinning:
Pero mientras tanto, todo esto lo puedes hacer con putty.

Cómo Crear un Túnel SSH con PuTTY - Guía Paso a Paso (trackers incluidos)

3 Me gusta

Gracias por la explicación @buttle, que bueno verte por aquí.
Yo lo he probado con el puerto 9250 y así se me ve:

1 me gusta