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

  • 0

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


Esta resposta lhe foi útil?

« Retornar