Translate

sábado, mayo 06, 2017

Tunel Entre Orange Pi 2G IoT y servidor netcat remoto - SSH por GPRS -

Acceder a la Shell de nuestra Orange Pi 2G IoT mediante red de datos GPRS




Tipo conexión 1: Usando NetCat:
 El principal problema es que carecemos de IP pública en nuestras conexiones de datos moviles.
Para acceder a una shell remota, necesitamos dos equipos, el equipo 1 será nuestro servidor y el equipo 2 será nuestra Orange Pi 2G IoT conectada a internet por GPRS, yo uso los datos de freedompop (gratis).
Usaremos en ambos equipos el software netcat, si no disponemos de el lo instalaremos en ambos equipos:

$sudo apt-get install netcat

 Voy a usar el puerto 87, ya que es uno de los miles que están disponibles:

1- Lo primero es hacer un mapeo del puerto 87 en nuestro router de tal manera que apunte por TCP y UDP a nuestro servidor netcat:


2- Equipo 1 en nuestro servidor, ejecutar:

$ sudo nc -vlp 87



3-Equipo 2:, nuestro cliente, en este caso nuestra Orange Pi conectada a internet por GPRS, yo uso los datos de Freedompop:
Ejecutamos el siguiente comando:
 $bash -i &> /dev/tcp/Ip_Pública_Servidor_remoto/87 0>&1




De inmediato en nuestro equipo servidor podremos acceder a la shell de nuestra Orange Pi, para este caso, mediante un tunel de datos GPRS y sin necesidad de usar una IP pública:



Ahora solo falta crear un watchdog que nos permita automatizar esta conexión:
            1. Vigilar la conexión ppp0 y lanzarla de nuevo en caso de no estar disponible
            2.Conectar por netcat a nuestro servidor para abrir un tunel a la shell de orange pi 2G IoT

La aplicación de este tunel es muy útíl de cara a acceder a una vivienda remota por ejemplo, así dispondremos de acceso a todas las funciones que deseemos dar a nuestra orange pi 2G IoT: Sensores de temperatura humedad, gases, video vigilancai, termistato, etc... las impicaciones son muy elevadas.


No hay comentarios: