Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Slackware 10
Por smuggle
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Assistindo o outro terminal
Linux user
Publicado por Felipe Casagrande (pepi) em 06/03/2008

Login: felipe_pepii, 82391 pontos | Blog: http://www.vivaolinux.com.br/~felipe_pepii
[ Hits: 5283 ]

Assistindo o outro terminal

Pessoal, já procurei no Google inteirinho e não achei o que queria.

Esta dica se aplica, quando você precisa de algum tipo de suporte remoto e fica às escuras sem saber o que o cara está fazendo, aliás, você até pode saber pelo tail -f /home/USUÁRIO/.bash_history, mas não sabe o que ele alterou dentro de um arquivo, programas feitos etc.

Resumindo: VER O QUE OUTRO TERMINAL ESTÁ VISUALIZANDO, EXECUTANDO EM TEMPO REAL.

Pois bem, a solução é simples e muito fácil.

O comando screen. Vamos lá:

O screen tem como principal objetivo, abrir várias consoles dentro de um terminal. Mas o que me interessa neste "cara", é o dom de poder compartilhar a mesma console com vários terminais/usuários.

Como instalá-lo? Só baixar o pacote do screen pelo apt-get ou direto do CD de instalação de sua distribuição.

INSTALANDO:

# rpm -ivh screen-4.0.2-5.rpm
############## 100%
############## 100%

E agora, a parte difícil.

Eu preferi adotar como padrão nas minhas estações/servidores Linux, a inicialização automática com o shell de cada usuário, dando-me assim acesso a qualquer prompt de console aberto nos meus PCs.

Como iniciar o serviço do screen? Simples, somente digitar screen:

# screen

Ele abrirá um outro prompt para você no mesmo terminal, resumindo é um 2 em 1.

Chega de escrever e vamos aos procedimentos.

1. Instalar o Screen conforme acima mencionado;

2. Colocá-lo para iniciar automaticamente com o iniciar de qualquer sessão do usuário.

- Edite o arquivo /home/USUÁRIO/.bash_profile e no fim do arquivo acrescente uma linha e nela escreva:

screen

Saia e salve. - Esc :wq!.

Feito isso, toda vez que o usuário logar, ele abrirá automaticamente um novo prompt gerenciável.

3. Monitorando outro terminal:

- Logue-se com o mesmo usuário do cara que conectou;

- Digite exit para sair do screen, pois como configuramos no .bash_history ele abre automaticamente no start da sessão.

- digite screen -ls

Explicando: screen -ls lista todas sessões abertas. Exemplo:

# screen -ls
There is a screen on:
       31963.pts-0.webserver (Attached)

Notem o número 31963, ele é o numero de identificação do console aberto.

Para monitorá-lo, digite:

# screen -xr 31963

E pronto, agora você esta na mesma tela de shell que o seu assistente remoto.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Ubuntu Linux Intrepid Ibex Alpha4 até 6 travando no boot
   Dica Linux recomendada Horário de verão em servidores Linux
   Dica Linux recomendada Atualizar o Debian ETCH (4.0) para o LENNY (5.0)
   Dica Linux recomendada Participe da criação de uma distribuição
   Dica Linux recomendada Localizando arquivos dentro de pacotes rpm

Comentários
[1] Comentário enviado por fabio em 06/03/2008 - 10:56h:

Excelente a dica!

[2] Comentário enviado por hugoeustaquio em 06/03/2008 - 12:40h:

Muito boa a dica, e muito boa idéia. Mas seria bem legal se adicionássemos algumas outras características a esta tarefa:

1) Impedir o dito cujo de encerrar o screen
2) Impedi-lo de abrir outro interpretador de comandos
3) Realizar a chamada do screen no arquivo /etc/profile, para que o usuário não tenha permissão de alterar esses comportamentos. Para isso primeiro teríamos que testar qual usuário está logando, e ver se ele está em uma lista de 'usuários vigiados'
4) Talvez seria mais bacana se fizéssemos disto um serviço

Vou pegar essa idéia emprestada (a menos que o autor da dica tenha alguma ressalva) e começar a especificar isso como um projeto. Alguém se habilita para ajudar ou dar outras sugestões?

[3] Comentário enviado por randra em 06/03/2008 - 12:54h:

Parabéns, ótima dica!

[4] Comentário enviado por j.gimenes em 06/03/2008 - 19:19h:

Adorei o artigo, muito bom mesmo ... já testei no Debian e funcionou perfetito.

Parabéns !!!

[5] Comentário enviado por felipe_pepii em 07/03/2008 - 10:34h:

Com certeza, vamos alterar essa dica inicial, e torna-la um artigo do Viva o Linux.
Do que precisar estou a disposição.

Abraços

[6] Comentário enviado por fabioarnoni em 01/07/2009 - 14:57h:

Caramba, muito bom , era o que eu precisava ! Valew abraçcos !

[7] Comentário enviado por sonictk em 15/10/2010 - 14:02h:

Muito legal mesmo!
Mas tem como acessa o terminal de outra maquina linux .... ?

[8] Comentário enviado por hugoeustaquio em 15/10/2010 - 14:29h:

sonictk, basta logar por ssh na máquina hospedeira e assistir o outro terminal.

[9] Comentário enviado por cesar em 29/12/2010 - 08:26h:

Tem uma outra forma de fazer isto que eu tinha visto aqui no VOL mesmo, mas era um comandos mirabulantes hauha, algo parecido como redirecionamento de tty.

Mas gostei da dica, parabéns!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.