Usando o comando Screen no Linux
Com o screen, é possível um usuário ver o que o outro está digitando e vice-versa (ambos os usuários podem digitar os comandos e ambos verão os resultados). Os dois usuários devem estar logados no mesmo servidor com o mesmo usuário (root, por exemplo).
Para iniciar a sessão screen:
# screen -S sessao
Para o outro usuário se conectar a essa sessão e poder interagir:
# screen -x sessao
Por exemplo, se o João criar uma sessão chamada “nome da sessao” usando o root a Maria pode interagir com esta sessão digitando:
# screen -x “nome da sessao”
Lembrando que Maria também deve estar logada como root. Não há limites quanto à quantidade de usuários que podem se conectar a uma sessão.
A palavra “sessao” nos comandos acima, pode ser trocada por qualquer outra palavra. Se o nome da sessão for conter espaços, utilize “nome de sessão com espaços” (entre aspas duplas).
Para finalizar a sessão, é só digitar Ctrl + D ou “exit”. Assim, apenas a sessão screen será finalizada, não a sessão SSH.
Várias conexões em uma mesma janela do PuTTY
Em uma mesma janela do PuTTY você pode abrir várias conexões para vários servidores diferentes utilizando o screen. Funciona assim:
- Digite “screen” no shell, sem nenhum parâmetro
- Você já estará na janela 0 do screen. Crie uma nova janela digitando Ctrl – a c.
- Você será enviado para a janela 1 do screen automaticamente. Este shell é completamente independente do outro na janela 0, ou seja, você pode se conectar a outro servidor a partir deste shell também.
- Para avançar do shell 0 para o shell 1, utilize Ctrl – a n. Para ir do shell 1 para o shell 0, digite Ctrl – a p.
- Para fechar um shell, digite exit no shell. Os outros shells permanecerão ativos e realizando as tarefas que você iniciou.
Obs.: Comandos como Ctrl – a p devem ser executados da seguinte forma: pressiona-se Ctrl + a simultaneamente e, após soltar as teclas Ctrl + a pressiona-se a tecla p.
Se conectando a uma sessão
Se ocorrer algum problema e você for desconectado da sua sessão screen sem antes finalizá-la, você pode se conectar no servidor novamente via SSH e também se conectar à sessão anterior do screen sem ter perdido nenhum dado. Faça o seguinte:
Verifique quais as sessões que estão sendo executadas:
# screen -ls
A saída desse comando será algo como:
There is a screen on:
8228.pts-4.curio (Detached)
1 Socket in /var/run/screen/S-root.
Para se conectar à sessão existente:
# screen -r 8228.pts-4.curio
Pronto, você não terá perdido nenhum dado das suas sessões que estavam sendo executadas via screen.
fonte: http://www.pedropereira.net/como-funciona-o-comando-screen-no-linux/
fonte: http://jaccon.com.br/2004/07/usando-comando-screen/
fonte: http://www.servidorgerenciado.com.br/usando-o-comando-screen/