SSH & Avançado 52 visualizações

Como configurar uma sessão persistente com tmux ou screen via SSH

Ver no WHMCS

Como configurar uma sessão persistente com tmux ou screen via SSH

Olá, viajante do servidor! 👋 Se você já se sentiu perdido ao perder uma conexão SSH enquanto estava trabalhando em algo importante — como um script rodando, um deploy em andamento ou um editor de texto no terminal — saiba que há uma solução simples e poderosa: sessões persistentes com tmux ou screen.

Essas ferramentas permitem que você "salve" sua sessão no servidor, mesmo que sua conexão com o SSH se quebre. Quando você voltar, pode simplesmente reconectar e retomar exatamente onde parou. É como se o terminal fosse um notebook que nunca fecha!

O que você vai aprender aqui

  • O que são tmux e screen (sem complicação)
  • Como instalar e usar tmux (recomendado)
  • Como usar screen (alternativa mais antiga)
  • Dicas para não se perder no caminho

Antes de começar: você precisa de acesso SSH

Para usar tmux ou screen, é necessário ter acesso via SSH ao seu servidor. Isso é possível com qualquer plano da GeHost, desde que você tenha o usuário e senha do SSH configurados no painel do cliente.

Se você ainda não tem isso, acesse o painel do cliente e verifique se o acesso SSH está habilitado no seu plano.

Passo 1: Conecte-se ao servidor via SSH

Abra seu terminal (no Linux, macOS ou Windows com WSL/PowerShell) e digite:

ssh seu_usuario@seu_servidor

Substitua seu_usuario pelo nome de usuário do SSH (geralmente o mesmo do cPanel) e seu_servidor pelo endereço do servidor (ex: ssh.gehost.com.br — use o que está no painel).

Depois de digitar sua senha, você estará dentro do servidor.

Passo 2: Escolha entre tmux ou screen

Os dois são ferramentas de sessão persistente. Recomendamos tmux por ser mais moderno, mais fácil de usar e com melhor suporte atual.

Passo 3: Instale e use tmux (recomendado)

Primeiro, verifique se o tmux já está instalado:

tmux -V

Se aparecer uma versão (ex: tmux 3.3a), você já está pronto. Se não, instale com:

sudo apt update && sudo apt install -y tmux

Depois de instalado, crie uma nova sessão:

tmux new-session -s minha_sessao

Isso cria uma sessão chamada minha_sessao. Agora você pode usar o terminal como se fosse normal — digite comandos, edite arquivos com vim ou nano, execute scripts, etc.

Passo 4: Saia da sessão sem fechar

Para sair da sessão sem parar o que está rodando, pressione:

  • Ctrl + B, depois D

Isso "detacha" a sessão. Você pode fechar o terminal ou perder a conexão — o que estiver rodando continuará funcionando no servidor.

Passo 5: Retome sua sessão posteriormente

Quando quiser voltar, conecte-se ao servidor novamente via SSH e digite:

tmux attach-session -t minha_sessao

Pronto! Você voltará exatamente onde parou.

Passo 6: Gerencie suas sessões

Veja todas as sessões ativas:

tmux list-sessions

Para fechar uma sessão (quando terminar de usar):

tmux kill-session -t minha_sessao

Alternativa: screen (para quem prefere o antigo)

Se quiser usar screen em vez de tmux, o processo é parecido:

  1. Crie uma sessão: screen -S minha_sessao
  2. Detache com: Ctrl + A, depois D
  3. Retome com: screen -r minha_sessao
  4. Veja sessões: screen -ls

Dicas do Sensei

  • Use nomes descritivos para suas sessões (ex: deploy_producao, backup_diario).
  • Não use o mesmo nome duas vezes — pode causar conflito.
  • Se perder uma sessão, use tmux list-sessions para ver quais estão ativas.
  • Se precisar de ajuda, abra um ticket no suporte da GeHost — estamos aqui para te ajudar com o que for preciso.

Importante: segurança e boas práticas

Evite deixar sessões abertas por muito tempo sem necessidade. Isso pode consumir recursos do servidor. Sempre feche sessões quando terminar o trabalho.

Se você estiver usando um ambiente compartilhado (como um servidor de hospedagem), lembre-se: o que você faz no terminal pode afetar outros usuários. Use com responsabilidade!

Resumo rápido

Para usar tmux com sucesso:

  • Novo projeto: tmux new-session -s nome_da_sessao
  • Detach (sair sem parar): Ctrl + B, depois D
  • Reconectar: tmux attach-session -t nome_da_sessao
  • Ver sessões: tmux list-sessions
Tela de login do Webmail

Se precisar de ajuda com SSH, acesso ou qualquer coisa relacionada ao servidor, não hesite em nos procurar. Estamos aqui para te ajudar a dominar o seu servidor com tranquilidade e confiança.

Com carinho,
Sensei da GeHost

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.