Eternal Terminal: um shell remoto que se reconecta automaticamente

ET

Terminal Eterno (ET) é um shell remoto que se reconecta automaticamente sem interromper a sessão.

Ao contrário de uma sessão SSH normal, a sessão feita com O ET continuará independentemente de você ter uma mudança de IP ou uma queda de rede.

Isso significa que, mesmo que o endereço IP de seu host remoto seja alterado, o Eternal Terminal o manterá conectado ao sistema remoto.

Outra característica notável do ET é que podemos rodar tmux / screen em uma sessão ET.

O ET suporta o modo de controle tmux que permite que você tenha barras de rolagem, guias e janelas do sistema operacional.

É aqui que o ET se diferencia de outros aplicativos semelhantes, como o Mosh (uma alternativa popular ao SSH).

Embora Mosh ofereça a mesma funcionalidade que ET, ele não oferece suporte ao modo de foco ou modo de controle tmux. Simplificando, ET é um terminal remoto para pessoas ocupadas e impacientes.

É importante mencionar que ET não é um emulador de terminal, é apenas um shell remoto.

ET é fortemente inspirado por vários projetos dos quais podemos citar:

  • ssh: é um ótimo programa de terminal remoto, e na verdade o ET usa ssh para inicializar a conexão. A grande diferença entre ET e ssh é que uma sessão ET pode sobreviver a interrupções de rede e roaming de IP.
  • autossh: é um utilitário que reinicia automaticamente uma sessão ssh ao detectar uma reconexão. É uma versão mais avançada de fazer «enquanto verdadeiro; ssh myhost.com ». O ET economiza um tempo valioso mantendo sua sessão tmux mesmo quando a conexão TCP morre e é retomada rapidamente.
  • mosh: Mosh é uma alternativa popular ao ET. Embora o mosh forneça a mesma funcionalidade básica do ET, ele não suporta a rolagem nativa ou o modo de controle tmux (tmux -CC).

Como instalar o ET no Linux?

Pára Quem tiver interesse em poder instalar o ET em seus sistemas, deve seguir os passos que compartilhamos a seguir.

É importante mencionar que o ET deve ser instalado no servidor e no sistema cliente. Por padrão, o ET usa a porta 2022, portanto, se você estiver atrás de um firewall ou roteador, deverá abrir essa porta.

Para aqueles que são usuários do Ubuntu e seus derivados, podemos adicionar o seguinte repositório ao sistema com:

sudo add-apt-repository ppa:jgmath2000/et

É importante mencionar que este repositório só é válido até o Ubuntu 18.04 LTS, portanto, para usuários do Ubuntu 18.10, eles devem baixar e instalar o pacote deb.

Assim que o repositório for adicionado, procedemos à instalação do aplicativo com:

sudo apt-get update
sudo apt-get install et

Se você deseja instalar a partir do pacote deb, você deve fazer o download e instalá-lo com os seguintes comandos.

Usuários de sistemas de 64 bits devem baixar este pacote com:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb

Os usuários do sistema de 32 bits baixam este:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb

E para aqueles que são usuários ARM, o pacote para download é:

wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb

Assim que o download estiver concluído, eles simplesmente precisam instalar o pacote baixado com:

sudo dpkg -i et*.deb

E eles resolvem dependências com:

sudo apt -f install

ET_Comunicador

Agora, no caso de usuários Debian, eles devem abrir um terminal e executar o seguinte comando nele:

echo "deb https://mistertea.github.io/debian-et/debian-source/ stretch main" | sudo tee -a /etc/apt/sources.list

curl -sS https://mistertea.github.io/debian-et/et.gpg | sudo apt-key add -

Atualize e instale o aplicativo com:

sudo apt update
sudo apt install et

Para o restante das distribuições Linux, você deve baixar e compilar o código-fonte do aplicativo com os comandos a seguir.

Portanto, eles devem ter as seguintes dependências já instaladas em seu sistema:

  • libboost-dev
  • libsodium-dev
  • libncurses5-dev
  • libprotobuf-dev
  • protobuf-compilador
  • cmake
  • libgoogle-glog-dev
  • libgflags-dev
  • descompactar
  • wget

Primeiro, baixamos o código-fonte com:

wget https://github.com/MisterTea/EternalTerminal/archive/master.zip

Feito isso agora, vamos descompactar o arquivo baixado com:

unzip master.zip

Entramos no diretório gerado com:

cd master

E continuamos a compilar o código com os seguintes comandos:

mkdir build
cd build
cmake ../
make

Finalmente, devemos instalar o aplicativo com este comando:

sudo make install


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Jors dito

    Fiquei impressionado com a imagem 100 colombiano hehe