Como manter uma sessão SSH ativa mesmo depois de fechar o terminal (usando screen ou tmux)
Olá, viajante da tecnologia! 🌟 Se você já se sentiu frustrado por ter uma tarefa importante no servidor e, ao fechar o terminal, tudo parou — não se preocupe. Isso é comum… mas tem solução. Com o screen ou tmux, você pode manter suas sessões SSH vivas, mesmo depois de fechar o terminal. É como deixar um “guardião digital” cuidando da sua tarefa no servidor, enquanto você descansa ou trabalha em outra coisa.
Na GeHost, você tem acesso completo ao seu servidor via SSH — e com essas ferramentas, você aproveita ao máximo esse poder. Vamos aprender passo a passo, como se fosse um ritual de mestre (e não um manual técnico). Vamos lá?
Passo 1: Conecte-se ao seu servidor via SSH
Abra seu terminal (ou o cliente SSH que preferir) e conecte-se ao seu servidor. Lembre-se: você precisa do usuário e senha fornecidos no painel da GeHost.
Exemplo:
ssh usuario@seu-servidor.gehost.com.br
Passo 2: Instale ou verifique se screen ou tmux já estão disponíveis
Na maioria dos servidores da GeHost, o screen já vem instalado por padrão. Se não estiver, você pode instalá-lo com o comando:
sudo apt update && sudo apt install screen -y
Se preferir usar tmux, o comando é:
sudo apt install tmux -y
⚠️ Dica: Use screen se for sua primeira vez — é mais simples. tmux é poderoso, mas tem curva de aprendizado. Escolha o que te deixar mais confortável!
Passo 3: Inicie uma sessão persistente com screen
Depois de conectado, digite:
screen
Pronto! Você está dentro de uma sessão chamada screen. Agora, qualquer comando que você executar (como um download, um script ou um processo de backup) continuará rodando mesmo se o terminal for fechado.
Passo 4: Use os comandos do screen para controlar sua sessão
Veja como usar o screen com calma e sabedoria:
- Ctrl + A, depois D — para desconectar da sessão sem parar os processos. Isso é o que você quer! Você pode fechar o terminal com segurança.
- screen -ls — para ver todas as sessões ativas (útil para saber se já tem uma rodando).
- screen -r — para reattach (reconectar) à sessão que você deixou rodando.
Passo 5: (Opcional) Use tmux para uma experiência mais moderna
Se você preferir o tmux, o fluxo é parecido:
- Conecte-se ao servidor via SSH.
- Digite
tmuxpara iniciar uma sessão. - Execute seus comandos (ex:
./meu_script.sh). - Pressione Ctrl + B, depois D para detach (desconectar).
- Para voltar:
tmux attachoutmux attach-session.
Passo 6: Verifique se tudo está rodando
Depois de sair do terminal, você pode se conectar de novo e usar screen -ls ou tmux ls para ver se sua sessão ainda está ativa. Se estiver, é só usar screen -r ou tmux attach para voltar ao que estava fazendo.
Conclusão: Você está no controle — mesmo quando não está no teclado
Com screen ou tmux, você transforma a sessão SSH de um "tempo limitado" em uma experiência contínua. Seus processos não param, você não perde o trabalho, e o servidor continua trabalhando em silêncio, como um verdadeiro ninja digital.
Se tiver dúvidas ou precisar de ajuda com algum comando, é só entrar em contato com nosso suporte — estamos aqui para te ajudar, sempre. 🌿
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA — CNPJ: 46.647.904/0001-04*
Painel do cliente: painel.gehost.com.br