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:
- Crie uma sessão:
screen -S minha_sessao - Detache com: Ctrl + A, depois D
- Retome com:
screen -r minha_sessao - 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-sessionspara 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, depoisD - Reconectar:
tmux attach-session -t nome_da_sessao - Ver sessões:
tmux list-sessions
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