
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