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

Publicado por Carpegieri Torezani em 27/02/2012

[ Hits: 14.264 ]

 


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

Configurar o mouse / desativar o botão direito

Ubuntu em Computadores Positivo

Problemas com áudio no Linux Educacional 3 [Resolvido]

DLNA / Anycast / UPnP / Player DLNA - Device Online

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

Leitura recomendada

Como mudar o teclado do Debian em uma máquina virtual configurada em outro SO

Grep - Procurando por conteúdo em arquivos

Clonar HDs em máquinas Windows 7 via servidor openSUSE

Repositórios YUM para Red Hat, Fedora e CentOS - Instalação via Script

hwclock - Ajustando data e hora do hardware

  

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