Permitir acesso ao Linux Console

8

Suponha que um esteja executando uma sessão SSH em uma caixa GNU/Linux de um cliente e ele solicite que você veja "o que você está fazendo". Como você pode permitir que essa outra parte veja o que está acontecendo na sua sessão?

    
por Drt 05.05.2010 / 00:35

5 respostas

12

Você pode tentar usar o comando " screen ". Isso permitirá que você execute uma sessão multiusuário que dois usuários podem conectar e compartilhar. Primeiro você precisa definir o bit suid. tela vem com ele desligado, e é necessário para o modo multiusuário:

sudo chmod +s /usr/bin/screen
sudo chmod 755 /var/run/screen

O primeiro usuário se conecta, executando

screen -S shared

O "-S" apenas dá à sessão um nome fácil de usar. Para permitir acesso multiusuário, use "CTRL + A" para executar os comandos screen :

CTRL+A
:multiuser on
:acladd otheruser

Quando o otheruser se conecta ao ssh, ele só precisa executar

screen -x firstuser/shared

para participar da sessão

    
por 05.05.2010 / 00:46
2

Trabalhou como um encanto.

Também recebi uma dica offline de um cara com quem conversei ao propor uma solução alternativa:

usuário que deseja compartilhar usa "w" para ver onde o outro cara está trabalhando ...

# w
 16:27:10 up 30 days,  8:37,  3 users,  load average: 0,99, 0,94, 0,89
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                26Apr10  9days  0.04s  0.01s login -- root
root     pts/0    192.168.2.25     15:31   54:29   0.04s  0.00s script
root     pts/1    192.168.2.235    16:21    3:29   0.05s  0.05s -bash

agora que agora éramos o outro cara trabalhando, nós emitimos isto:

# script | tee /dev/pts/1 

Este método tem desvantagens em relação ao proposto por katriel, já que é apenas um caminho e se você esquecer de usar exit para quebrar a conexão, os outros pts continuarão recebendo dados mesmo que o usuário efetue logout dele, sendo um potencial ameaça de segurança. Mas eu achei que valeu a pena mencionar.

De qualquer forma, graças ao katriel e aos outros.

    
por 05.05.2010 / 21:53
1

Basta executar um servidor VNC em sua estação de trabalho e deixá-lo se conectar a ele. Barato e fácil:)

    
por 05.05.2010 / 03:43
1

Eu tenho um pequeno projeto de código aberto que (eu espero) preenche essa necessidade perfeitamente: Termbeamer .

Permite-lhe iniciar uma sessão de terminal e enviá-la para uma ou mais pessoas através da Internet. Ele funciona por trás de firewalls e NAT e tem uma opção de controle remoto se você quiser deixar a outra pessoa "dirigir" - bom para programação em pares.

    
por 08.04.2013 / 14:17
0

Apenwarr tem uma boa sugestão, mas recentemente usei o TeamViewer apenas para esse propósito. É semelhante ao VNC, mas requer instalação ZERO nas duas extremidades. Nenhuma instalação de servidor, nenhuma instalação de cliente é necessária. Ele até faz NAT traversal sem configuração ... algo que o VNC não pode fazer.

link

Tente, você vai se apaixonar.

    
por 05.05.2010 / 07:21