No meu serviço, eu preciso administrar vários servidores a partir de uma estação Windows utilizando o programa PuTTY. Geralmente, eu fico com umas 6 ou 10 (às vezes, bem mais que isso) janelas abertas.

Encontrei uma ferramenta que facilitou a minha vida quando tenho que trabalhar com várias conexões a servidores através do PuTTY. O nome é screen. Abaixo, vou descrever as funcionalidades desta ferramenta que achei mais úteis.

Instalação

No CentOS 5.3, o screen não é instalado por padrão. Porém ele existe no repositório “base” da distribuição. Portanto, para instalá-lo:

# yum -y install screen

Pronto! O screen e todas as dependências necessárias serão instaladas na sua máquina.

Trabalhar como um “VNC” no shell

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.

Espero que ajude vocês no dia-a-dia. Qualquer dúvida, deixe seu comentário!

Compartilhe o post! These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Webnews
  • Digg
  • del.icio.us
  • StumbleUpon
  • Reddit
  • Ask
  • Bloglines
  • email
  • Facebook
  • Furl
  • Google Bookmarks
  • LinkedIn
  • Live-MSN
  • Pownce
  • Print
  • Rec6
  • Slashdot
  • Technorati
  • TwitThis

Posts relacionados:

  • Boot.kernel.org: Inicializando o Linux pela Internet Muito embora o BKO (vou me referir ao boot.kernel.org assim)...
  • SSH Port Forwarding Muita gente usa o SSH para conseguir acesso a shells...
  • Como instalar o Easy Peasy no seu netbook Há alguns anos atrás eu comprei um EEE PC 701....
  • SSH Port Knocking O SSH é a ferramenta mais utilizada por qualquer administrador...
  • OpenVPN se comportando como PPTP Cenário e opções Recentemente minha empresa requisitou que o departamento...