Suponha que alguém esteja executando uma SSH
sessão na GNU/Linux
caixa de um cliente e ele peça para você ver "o que está fazendo". Como você pode permitir que essa outra parte veja o que está acontecendo em sua sessão?
8
Você pode tentar usar o comando " tela ". Isso permitirá que você execute uma sessão multiusuário que dois usuários possam conectar e compartilhar. Primeiro você precisará definir o bit suid. A tela vem com a impressora desligada 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" fornece à sessão um nome fácil de usar. Para permitir o acesso multiusuário, use "CTRL + A" para executar comandos na tela :
CTRL+A
:multiuser on
:acladd otheruser
Quando outro usuário se conecta através do ssh, ele só precisa executar
screen -x firstuser/shared
para participar da sessão
su/sudo
para se tornar o outro usuário, você não precisará mexer no setuid ou nas permissões. Basta usar su para que ambas as partes estejam usando a mesma conta. O primeiro usuário é executadoscreen
e, em seguida, é executadoscreen -x
.Funcionou como um encanto.
Também recebi uma dica offline de um cara com quem conversei propondo uma solução alternativa:
o usuário que deseja compartilhar usa "w" para ver onde o outro cara está trabalhando ...
agora que estávamos agora, o outro cara está trabalhando, emitimos o seguinte:
Este método tem desvantagens ao proposto pelo katriel, pois é apenas uma maneira e, se você esquecer de usar exit para interromper a conexão, os outros pontos continuarão recebendo dados, mesmo que o usuário efetue logout, sendo uma ameaça potencial à segurança. Mas achei que valia a pena mencionar.
De qualquer forma, graças ao Katriel e aos outros.
fonte
Basta executar um servidor VNC em sua estação de trabalho e deixá-lo se conectar a ele. Barato e fácil :)
fonte
Eu tenho um pequeno projeto de código aberto que (espero) preenche perfeitamente essa necessidade: Termbeamer .
Permite iniciar uma sessão do terminal e enviá-la para uma ou mais pessoas pela 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" - boa para a programação em pares.
fonte
O Apenwarr tem uma boa sugestão, mas recentemente usei o TeamViewer para esse fim. É semelhante ao VNC, mas requer instalação ZERO, nas duas extremidades. Nenhuma instalação do servidor, nenhuma instalação do cliente é necessária. Ele ainda faz travessia de NAT sem configuração ... algo que o VNC não pode fazer.
http://teamviewer.com/
Experimente, você vai se apaixonar.
fonte