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/screenpara 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
~/.screenrcpara ativar o modo multiusuário:multiuser on -
Edite seu
~/.screenrcpara configurar as permissões corretas usando os comandos:acladd,aclchgeaclgrp. 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.