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/

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s