Eu consideraria usar screen
para fazer isso. Embora, o único método que conheço produz algumas preocupações de segurança. Tela tem a capacidade de criar listas de controle de acesso e a capacidade de permitir várias sessões de tela com uma variedade de permissões. A configuração pode ser um pouco complicada, mas a ideia é esta:
- Crie uma conta de usuário para seu colega de trabalho.
- Conceda acesso ao seu colega de trabalho ssh à sua máquina.
- Torna a tela executável setuid root ( perigoso ).
- Altere as permissões em
/var/run/screen
para 755 (Outras configurações de permissões podem ser factíveis, isso é exatamente o que eu sempre fiz. Além disso, este é o caminho no Debian, não tenho certeza se é diferente em outro lugar) -
Edite seu
~/.screenrc
para ativar o modo multiusuário:multiuser on
-
Edite seu
~/.screenrc
para configurar as permissões corretas usando os comandos:acladd
,aclchg
eaclgrp
. Veja as man pages para detalhes.
Seu colega de trabalho pode entrar no seu computador via ssh e conectar-se à sua sessão de tela. Por meio do ssh
config, você pode forçá-lo a se conectar à sessão de tela ao fazer o login. A postagem do blog a seguir contém instruções mais detalhadas (no geral, essas instruções baseiam-se nelas) no contexto de manter uma classe usando a tela :
Seu caso de uso é um pouco diferente, mas acho que a única diferença real será as permissões que você definir em ~/.screenrc
e o nome do usuário.