Linux: Conecte-se a outra sessão de terminal

3

Eu posso usar o screen ou o tmux para conectar-me a outras sessões de terminal ou compartilhá-las. Mas esse trabalho só quando sabemos pela primeira vez que vamos usá-los.
Como root pode acessar tudo, existe uma maneira de fazer a mesma coisa sem correr a tela? Alguns canos através do tee.

Por exemplo, para controlar remotamente um console ou sessão ssh que alguém deixou em aberto. Permitir ver o que está acontecendo e fechar as coisas corretamente.

    
por Bertrand SCHITS 25.11.2013 / 19:48

4 respostas

2

Eu só conheço uma receita do systemtap . Belamente básico, mas talvez alguém habilidoso possa melhorá-lo.

Caso contrário, você pode dar uma olhada em conspy . Eu sei que você usa Debian, apenas apt-get it. Ele só tem acesso ao console, não ao ssh.
ttysnoop é bom, mas, como você disse, precisa ser instalado primeiro.

    
por 26.11.2013 / 00:46
1

No passado eu usei o TTYsnoop, que ainda parece estar incluído no Debian e no Ubuntu.

    
por 25.11.2013 / 19:59
0

Resposta curta: não com ferramentas de estoque.

Você poderia agrupar algo que cutucasse o kernel e rastreasse os descritores de arquivos, mas o esforço que você teria que colocar seria muito maior do que o retorno que você obteria dele.

    
por 25.11.2013 / 19:50
-2

Eu tive o problema de fazer um upgrade do Ubuntu com o ssh e perdi a conexão bem no meio. Eu pensei que estava condenado. Depois de alguma pesquisa, descobri que eu poderia retomar uma sessão ssh existente usando uma opção de linha de comando da tela.

Primeiro, eu corri o seguinte.

screen -d -r

Isso me deu uma lista de sessões existentes. Cada sessão foi listada com um PID. Então, eu executei o seguinte comando para recuperar a sessão abandonada.

screen -d -r <pid>

Estou tão feliz por ter encontrado isso e conseguido continuar o upgrade. Eu tive a sensação de que a reinicialização teria arruinado tudo e estava fora de questão.

    
por 21.08.2015 / 19:33