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/
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.
[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"
[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"
# 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.
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.