Como posso usar a tela para treinamento e/ou assistência remota?

Como posso usar a tela para treinamento e/ou assistência remota?

Portanto, em teoria, posso fazer login como usuário administrador e fazer com que outra pessoa faça login como o mesmo usuário ou um usuário diferente em uma sessão SSH e ter os dois usuários conectados à mesma tela. No nosso caso, temos uma configuração de ambiente bastante complexa e às vezes precisamos de assistência remota. Como isso é feito? Nós dois precisamos ser o mesmo usuário?

Responder1

Entendo que seu objetivo é uma inscrição para treinamento e, embora sua pergunta indique especificamentetela, deixe-me sugerirtmux.

Comtmuxvocê pode criar sessões às quais pode se conectar a partir de vários computadores. Só fiz isso para o mesmo usuário, então não sei se é possível anexar a sessões criadas por um usuário diferente.

Você pode até ter várias sessões na mesma máquina. Por exemplo, você pode executar o seguinte comando para criar uma nova sessão. Execute-o com o mesmo usuário que seu aluno usará. Você pode nomear a sessão como quiser (eu escolhilição01).

$ tmux new-session -s lesson01

Em seguida, seu padawan efetua login em sua máquina por SSH usando o mesmo usuário de antes. Ele pode então executar este comando para anexar à sua sessão.

$ tmux attach-session -t lesson01

Qualquer que seja o tempo que você passar em um terminal, deverá aparecer automaticamente no outro. Também comtmuxvocê divide o terminal em dois (deixando um para você e outro para seu aluno).

Espero que você considere isso útil para fins de educação e treinamento. Mais uma vez, desculpe não responder como isso é feito comtela.

Responder2

Uma abordagem alternativa para redirecionar a saída do seu terminal para um terminal de outro usuário é:

Fazendo no seu terminal:

mkfifo foo; script -f foo

Use o comando who para ver o terminal do outro usuário; e em outro terminal seu, redirecione a saída para o terminal do outro usuário, como root:

cat foo >> /dev/pts/2

informação relacionada