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.