Shell In A Box (pronunciado como shellinabox) é um emulador de terminal baseado na web criado por Markus Gutschke. Tem um servidor web integrado que funciona como um servidor web Cliente SSH em um especificado porta e solicitar um emulador de terminal da web para acessar e controlar seu Shell SSH do servidor Linux usando remotamente qualquer AJAX/JavaScript e CSS navegadores habilitados sem a necessidade de quaisquer plug-ins de navegador adicionais, como FireSSH.
Neste tutorial, descrevo como instalar Shellinabox e acessar remotamente Terminal SSH usando um navegador moderno em qualquer máquina. SSH baseado na web é muito útil quando você está protegido com firewall e somente HTTP(s) o tráfego pode passar.
Por padrão, Shellinabox ferramenta está incluída em muitos Linux distribuições por meio de repositórios padrão, incluindo Debian, Ubuntu e Linux Mint.
Certifique-se de que seu repositório está habilitado e disponível para instalação Shellinabox desse repositório. Para verificar, faça uma pesquisa por
Shellinabox com o "apt-cache”Comando e, em seguida, instale-o usando“apt-get”Comando. `$ sudo apt-cache search shellinabox. $ sudo apt-get install openssl shellinabox
Em chapéu vermelho distribuições baseadas, você precisa primeiro ter habilitar repositório EPEL e instale-o usando o seguinte “yum”Comando. (Fedora os usuários não precisam habilitar EPEL, já faz parte de Fedora projeto).
# yum install openssl shellinabox
Por padrão, shellinaboxd escuta TCP porta 4200 em localhost. Por motivos de segurança, altero essa porta padrão para uma porta aleatória (ou seja, 6175) para dificultar que alguém alcance seu SSH caixa. Além disso, durante a instalação, um novo autoassinado SSL certificado criado automaticamente em “/var/lib/shellinabox" usar HTTPS protocolo.
$ sudo vi / etc / default / shellinabox
# Porta TCP na qual o servidor web do shellinboxd escuta. SHELLINABOX_PORT = 6175 # especifica o endereço IP de um servidor SSH de destino. SHELLINABOX_ARGS = "- o-beep -s /: SSH: 172.16.25.125" # se você deseja restringir o acesso ao shellinaboxd apenas do localhost. SHELLINABOX_ARGS = "- o-beep -s /: SSH: 172.16.25.125 - somente localhost"
# vi / etc / sysconfig / shellinaboxd
# Porta TCP na qual o servidor web do shellinboxd escuta. PORT = 6175 # especifica o endereço IP de um servidor SSH de destino. OPTS = "- s /: SSH: 172.16.25.125" # se você deseja restringir o acesso ao shellinaboxd apenas do localhost. OPTS = "- s /: SSH: 172.16.25.125 - somente localhost"
Depois de concluir a configuração, você pode iniciar o serviço emitindo o seguinte comando.
$ sudo service shellinaboxd start
# service shellinaboxd start
# systemctl enable shellinaboxd.service. # systemctl start shellinaboxd.service
Agora vamos verificar se Shellinabox está rodando na porta 6175 usando "netstat”Comando.
$ sudo netstat -nap | grep shellinabox. ou. # netstat -nap | grep shellinabox
tcp 0 0 0.0.0.0:6175 0.0.0.0:* LISTEN 12274 / shellinaboxd
Agora abra seu navegador da web e navegue até https://Your-IP-Adress: 6175. Você deve ser capaz de ver um site baseado na web Terminal SSH. Faça login usando o seu nome do usuário e senha e deve ser apresentado a você o prompt do shell.
Você pode clique com o botão direito para usar vários recursos e ações, incluindo alterar a aparência do seu shell.
Certifique-se de proteger você shellinabox em firewall e aberto 6175 porta para específico Endereço de IP para acessar o shell do Linux remotamente.
Página inicial da Shellinabox