Nota: O seguinte artigo irá ajudá-lo com: Como instalar o Eternal Terminal para conexões SSH persistentes
Se você tiver problemas com a quebra de conexões SSH, Jack Wallen mostra como você pode desfrutar de um pouco mais de persistência com a ajuda do Eternal Terminal.
Se você é um com servidores Linux em seu data center ou conta hospedada na nuvem (como AWS e Google Cloud), é bem provável que você se conecte a essas máquinas via SSH. Às vezes, você precisa permanecer conectado por um bom tempo. Você pode estar depurando código, trabalhando em contêineres ou Kubernetes, ou apenas cerca de mil outros motivos.
O problema é que, às vezes, essas conexões SSH são desconectadas. Isso pode ocorrer devido a uma alteração no endereço IP ou a uma série de motivos. Quando isso acontecer, você terá que reconectar. Eu tive experiências em que o SSH estava constantemente perdendo sua conexão, fazendo com que eu tivesse que me reconectar constantemente.
Isso é frustrante e demorado. O que você pode fazer para evitá-lo?
Uma maneira de contornar esse problema é usar o Eternal Terminal (ET), no lugar do SSH. O Eternal Terminal faz um ótimo trabalho ao restabelecer uma conexão com uma máquina remota, sem intervenção do usuário. Isso significa que, uma vez conectado, você permanecerá conectado até interromper a conexão manualmente.
Quero mostrar como instalar e usar o Eternal Terminal. Você pode usar essa ferramenta no Linux, macOS e até no Windows (usando WSL).
VEJO: Política de proteção contra roubo de identidade (TechRepublic )
O que você precisará
Para usar o Eternal Terminal, você precisará de pelo menos dois sistemas que em o software e deve usar o Eternal Terminal em máquinas remotas e locais. Estarei instalando o ET no Ubuntu Server 20.04 e no Ubuntu Desktop 20.04. No que diz respeito ao Linux, ele pode ser instalado em distribuições baseadas em Debian e CentOS (através do repositório epel-release).
Como instalar o Terminal Eterno
No Ubuntu (servidor e desktop), a instalação do Eternal Terminal é bastante simples. Faça no servidor ou na área de trabalho e instale o software que permite adicionar novos repositórios de PPAs com o comando:
sudo apt-get install -y software-properties-common
Em seguida, adicione o repositório necessário:
sudo add-apt-repository ppa:jgmath2000/et
Atualize o apt e instale o Eternal Terminal com os comandos:
sudo apt-get update
sudo apt-get install et -y
Certifique-se de executar o processo acima no servidor e na área de trabalho.
Para instalar o Eternal Terminal no CentOS 8 Stream, primeiro instale o epel-release com o comando:
sudo dnf install epel-release -y
Instale o Eternal Terminal com o comando:
sudo dnf install et -y
Como usar o Terminal Eterno
Usar o Eternal Terminal é exatamente o mesmo que usar o SSH, só que você usa o comando assim:
e SERVIDOR
Onde SERVER é o endereço IP ou domínio do servidor remoto.
Ou:
e @SERVER
Onde é o nome de usuário no servidor remoto e SERVER é o endereço IP ou domínio do servidor remoto.
O Eternal Terminal usa a porta 2022 por padrão – você precisará garantir que essa porta esteja disponível.
Ao usar o Eternal Terminal, você não encontrará nada diferente de trabalhar com SSH, até que uma conexão seja interrompida, quando o ET parecerá não responder. No entanto, ele armazenará em cache todas as teclas digitadas neste ponto e, assim que a conexão for restabelecida, executará os comandos armazenados em cache.
Observação: Isso só funciona se a conexão for encerrada no lado remoto das coisas.
A advertência
Claro que há uma ressalva. Se sua conexão for interrompida pela máquina cliente e não pelo servidor remoto, uma sessão órfã será criada e você não poderá se reconectar a essa sessão órfã. Para se reconectar ao servidor remoto, você terá que matar manualmente o órfão primeiro. Isso é feito com o comando:
et -x @SERVER
Onde é o nome de usuário no servidor remoto e SERVER é o endereço IP ou domínio do servidor remoto.
E essa é a essência do uso do Eternal Terminal para conexões SSH persistentes com seus servidores Linux remotos.