Shell In A Box - Acessando o Shell Linux pelo Navegador Web

Publicado por Carpegieri Torezani em 27/02/2012

[ Hits: 14.531 ]

 


Shell In A Box - Acessando o Shell Linux pelo Navegador Web



Esta, é apenas uma dica que tem o intuito de mostrar e divulgar uma ferramenta para acessar o Linux / Shell através de um navegador Web. Sendo assim, não entrarei em detalhes sobre instalação e configuração do mesmo.

No entanto, com a evolução das distribuições Linux, já existem pacotes que podem ser executados e instalados automaticamente, como no caso o Shell in A Box, que oferece o pacote de instalação no formato “.deb”, podendo ser instalado diretamente em distro baseadas no Debian / Ubuntu.

A Ferramenta

O Shell in A Box é ideal quando há necessidade de acessar remotamente um computador. Muitas vezes 'sendo obrigado' ou, não tendo outras maneiras de acessá-lo, tendo apenas o Navegador Web.

Uma das grandes vantagens do Shell in A Box, é que o mesmo já traz consigo um servidor Web próprio que escuta a porta 4200, sendo assim, logo após instalá-lo, já está disponível para acesso via Web sem a necessidade de nenhuma outra configuração.

Para acessá-lo, basta apenas abrir um Navegador Web, e digitar o seguinte endereço: https://localhost:4200

Desta maneira, você terá acesso no computador local.

Para acessá-lo remotamente, basta digitar o seguinte endereço: https://IP_Servidor_Shell_in_A_Box:4200/
Linux: Shell In A Box - Acessando o Shell Linux pelo Navegador Web

O Shell in A Box suporta atividades diretas com editores de texto, podendo usar editores como VI, VIM, JOE, entre outros.

Ao acessar o servidor pelo navegador, o Shell in A Box não permite acesso direto ao root, sendo assim, há necessidade de acessar com outro usuário, e depois de fazer o login como root.

Para baixá-lo, basta acessar o seguinte link:

Outras dicas deste autor

DLNA / Anycast / UPnP / Player DLNA - Device Online

Ubuntu em Computadores Positivo

Trabalhando com dois monitores e duas placas de áudio ao mesmo tempo

Configurar o mouse / desativar o botão direito

Problemas com áudio no Linux Educacional 3 [Resolvido]

Leitura recomendada

Gravando logs dos comandos digitados

Como passar parâmetros para um alias no Bash

Comando para listar usuários Samba

Problemas de tabulação no VI

Base de dados mais organizada em shell script

  

Comentários
[1] Comentário enviado por srguariglia em 22/04/2012 - 16:21h

Ola eu tenho uma duvida sobre isso..

Eu instalei o Shellinabox no meu server Debian Squezze, nao tem apache, esta limpinho.. só com o shellinabox, eu tenho um router, e nele eu configurei para qualquer requisição da porta 8011 enviar para este servidor, tenho tambem no proprio router o Dyndns para quando eu acessar remotamente eu digite:

joao.dyndns.info:8011 e caia no meu server.. o problema é que, dentro da minha rede eu acesso a console web, mas de fora nao.. eu entrei neste site(http://www.yougetsignal.com/tools/open-ports/) que mostra se a porta esta habilitada e esta! não sei o porque nao acesso a shell.. bom lembrando nao é https e dentro das confis do shellinabox eu coloquei a porta 8011 para acessar. veja as confs:

/etc/default/shellinabox

# Should shellinaboxd start automatically
SHELLINABOX_DAEMON_START=1

# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=8011

# Parameters that are managed by the system and usually should not need
# changing:
# SHELLINABOX_DATADIR=/var/lib/shellinabox
# SHELLINABOX_USER=shellinabox
# SHELLINABOX_GROUP=shellinabox

# Any optional arguments (e.g. extra service definitions)
# We disable beeps, as there have been reports of the VLC plugin crashing
# Firefox on Linux/x86_64.
#SHELLINABOX_ARGS="-s/:SSH -t"

e no arquivo

/etc/init.d/shellinabox

DAEMON="/usr/bin/shellinaboxd"
PIDFILE="/var/run/shellinaboxd.pid"
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

. /lib/lsb/init-functions

# Include shellinabox defaults if available.
test -f /etc/default/shellinabox && . /etc/default/shellinabox

# Set some default values
SHELLINABOX_DATADIR="${SHELLINABOX_DATADIR:-/var/lib/shellinabox}"
SHELLINABOX_PORT="${SHELLINABOX_PORT:-8011}"
SHELLINABOX_USER="${SHELLINABOX_USER:-shellinabox}"
SHELLINABOX_GROUP="${SHELLINABOX_GROUP:-shellinabox}"
#SHELLINABOX_ARGS="--localhosty-only --disable-ssl"

........




Não sei mais o que fazer, interno eu acesso externo nao...

topologia:


[ server1 ] ---> [ROTEADOR | port 8011 para server1 | dyndns] --> [modem bridge] ---> |internet| web://joao.dyndns.info:8011

[2] Comentário enviado por gieri em 03/09/2012 - 15:10h


[1] Comentário enviado por srguariglia em 22/04/2012 - 16:21h:

Ola eu tenho uma duvida sobre isso..

Eu instalei o Shellinabox no meu server Debian Squezze, nao tem apache, esta limpinho.. só com o shellinabox, eu tenho um router, e nele eu configurei para qualquer requisição da porta 8011 enviar para este servidor, tenho tambem no proprio router o Dyndns para quando eu acessar remotamente eu digite:

joao.dyndns.info:8011 e caia no meu server.. o problema é que, dentro da minha rede eu acesso a console web, mas de fora nao.. eu entrei neste site(http://www.yougetsignal.com/tools/open-ports/) que mostra se a porta esta habilitada e esta! não sei o porque nao acesso a shell.. bom lembrando nao é https e dentro das confis do shellinabox eu coloquei a porta 8011 para acessar. veja as confs:

/etc/default/shellinabox

# Should shellinaboxd start automatically
SHELLINABOX_DAEMON_START=1

# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=8011

# Parameters that are managed by the system and usually should not need
# changing:
# SHELLINABOX_DATADIR=/var/lib/shellinabox
# SHELLINABOX_USER=shellinabox
# SHELLINABOX_GROUP=shellinabox

# Any optional arguments (e.g. extra service definitions)
# We disable beeps, as there have been reports of the VLC plugin crashing
# Firefox on Linux/x86_64.
#SHELLINABOX_ARGS="-s/:SSH -t"

e no arquivo

/etc/init.d/shellinabox

DAEMON="/usr/bin/shellinaboxd"
PIDFILE="/var/run/shellinaboxd.pid"
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

. /lib/lsb/init-functions

# Include shellinabox defaults if available.
test -f /etc/default/shellinabox && . /etc/default/shellinabox

# Set some default values
SHELLINABOX_DATADIR="${SHELLINABOX_DATADIR:-/var/lib/shellinabox}"
SHELLINABOX_PORT="${SHELLINABOX_PORT:-8011}"
SHELLINABOX_USER="${SHELLINABOX_USER:-shellinabox}"
SHELLINABOX_GROUP="${SHELLINABOX_GROUP:-shellinabox}"
#SHELLINABOX_ARGS="--localhosty-only --disable-ssl"

........




Não sei mais o que fazer, interno eu acesso externo nao...

topologia:


[ server1 ] ---> [ROTEADOR | port 8011 para server1 | dyndns] --> [modem bridge] ---> |internet| web://joao.dyndns.info:8011



Prezado srguariglia,

Desculpe a demora em responder, pois não tinha visto sua pergunta até hoje.

Em relação ao seu problema, acredito que seja pelo direcionamento, pois quando você tenta acesso externo ele remete a porta correta, porém com o protocolo errado.

Ex.: http://joao.dyndns.info:8011 está com o protocolo HTTP, o correto seria https://joao.dyndns.info:8011 assim utilizado o protocolo HTTPS.

Para resolver esse problema, criei um link no meu site remetendo para um CGI, o mesmo identifica o acesso externo e remete para o endereço correto, respeitando a porta e o protocolo.

Qualquer outra dúvidas deixe recado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts