Acceso a una shell remota mediante un navegador web y AJAX

Otra vez descubro gracias a LinuxHardlabs una herramienta genial para ayudar a la administración / manejo de nuestro ordenador. Se trata de un programa que abre un puerto al que podemos acceder mediante un navegador web, obteniendo una consola dentro del navegador. Para instalarlo este programa (ajaxterm), sólo hay que ejecutar:

# apt-get install ajaxterm

O bien, si tenemos algún sistema operativo más complicado (o somos masocas :-P) se puede hacer así:

wget http://antony.lesuisse.org/qweb/files/Ajaxterm-0.10.tar.gz
tar zxvf Ajaxterm-0.10.tar.gz
cd Ajaxterm-0.10
./ajaxterm.py

Por cierto, esto puede servir para instalar en Windows con cygwin (como he dicho, es más complicado).

ajaxterm.jpgEste programa está basado en python (requiere la versión 2.3 o mayor) y javascript para el cliente. El puerto por defecto es el 8022, pero se puede cambiar fácilmente modificando /etc/init.d/ajaxterm; sólo hay que añadir el nº deseado en la variable PORT= (por ej: PORT=666 }:) ). Para acceder con el navegador entraríamos a la dirección http://nombre_del_equipo:8022, nos identificaríamos y ¡listo!

 

 

 

4 Comments »

  1. 1
    rino Says:

    Hola que tal lo he hecho pero no me abre el puerto despues de ejecutar el servicio
    he reniciadio portmap, netwoerking, toy con debian 4
    hago un nmap a mi direccion y nada, el puerto 8022 no esta escuchando..

    saludos..

    Like

  2. 2
    rino Says:

    ya lo hize andar, pero solo resuelve cuando es localhost… despues desde afuera no lo puedo ver poniendo la ip publica, ni con la ip privada…

    Like

  3. 3
    danubuntu Says:

    Hola, yo sólo lo he probado en local y no tuve problemas. La verdad es que apenas tengo experiencia con este programa; escribí este artículo porque me pareció una herramienta interesante y como experiencia futura, pero no me paré a mirar si iba bien en remoto (dí por sentado que iría igual de bien :-/). En fin, lo probaré mañana de nuevo, a ver si te puedo ayudar en algo (ahora estoy en otro ordenador q no tiene linux 😦 ). De momento mi consejo es que mires de nuevo el archivo /etc/init.d/ajaxterm, no sea que tengas bloqueado el acceso a ordenadores distintos a localhost…
    Saludos

    Like

  4. 4
    danubuntu Says:

    Hola de nuevo, lo acabo de probar y me pasa como a tí; por lo que estoy leyendo, no es que estemos haciendo algo mal, es que por defecto sólo permite el acceso desde localhost. Estoy buscando una solución y por ahora he visto una aquí: http://wiki.kartbuilding.net/index.php/Ajaxterm

    Sin embargo, no me gusta nada; pues implica usar Apache y retocar su configuración para que se ocupe de Ajaxterm, así que sigo buscando.

    Like


RSS Feed for this entry

Leave a comment