Shell in a Box

Shell In A Box, es una interfaz amigable para correr comandos desde el navegador web; ideal para servidores sin escritorio ni acceso físico a la consola de comandos. Puede instalarse clonando el repositorio en github o con un simple apt-get:
sudo apt-get install shellinabox
Su acceso por el navegador https://localhost:4200/
Incluso tiene "tema oscuro":
El problema con estas aplicaciones web es que, en muchas ocasiones, sus desarrolladores (por caprichosos) las programan para correrlas por default en puertos well known y/o reservados (en lugar de usar puertos registrados. Ver Puertos IANA), y generan conflicto con otras aplicaciones de sistema y/o servicios similares.
Por ejemplo Snap Web usa los puertos 4200 y 4201, que entra en conflicto con Shellinabox, que usa el 4200 (y quién sabe cuántas más aplicaciones o servicios correrán en ese puerto), por tanto, para solucionarlo edite su archivo de configuración y cambie el puerto por default 4200 por otro de su preferencia (a modo de ejemplo hemos elegido el 4242, pero se recomienda encarecidamente seleccionar un puerto no reservado, preferentemente por encima de 1024), guarde los cambios y reinicie la aplicación:
sudo nano /etc/default/shellinabox
# e.g. change port 4200 to 4242
SHELLINABOX_PORT=4242
sudo invoke-rc.d shellinabox restart
# o
sudo /etc/init.d/shellinabox restart
# o
sudo systemctl restart shellinabox.service
Y nos cercioramos que esté corriendo en el puerto elegido:
sudo netstat -nap | grep shellinaboxd
El otro problema es con el certificado SSL. A diferencia de Opera, las últimas versiones de Google Chrome y Firefox Quantum ya no permiten estos certificados y al acceder se genera el error ERR_EMPTY_RESPONSE:
Error de Certificado
Entonces, si va a trabajar por Chrome o Firefox, desactive el certificado en el archivo de configuración, guarde los cambios y reinicie shelinabox:
sudo nano /etc/default/shellinabox
SHELLINABOX_ARGS="--no-beep --disable-ssl"
sudo /etc/init.d/shellinabox restart
Y ahora accederemos por http://localhost:4242 (o la ip:puerto elegido) en lugar de https.

Un tutorial más completo lo podemos encontrar en systeminside

Con la tecnología de Blogger.