Como posso compartilhar um shell com meu colega sem usar o VNC?

5

Muitas vezes, quero que meu colega veja um código no meu sistema. Ele fará principalmente no seu tempo livre, e precisará fazer o login como eu.

Existe uma maneira de eu abrir um novo shell como eu, e então transferir o shell para ele em sua máquina, para que ele possa usá-lo sempre que quiser para?

    
por Lazer 05.03.2011 / 22:41

2 respostas

5

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:

  1. Crie uma conta de usuário para seu colega de trabalho.
  2. Conceda acesso ao seu colega de trabalho ssh à sua máquina.
  3. Torna a tela executável setuid root ( perigoso ).
  4. 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)
  5. Edite seu ~/.screenrc para ativar o modo multiusuário:

    multiuser on 
    
  6. Edite seu ~/.screenrc para configurar as permissões corretas usando os comandos: acladd , aclchg e aclgrp . 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 :

link

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.

    
por 05.03.2011 / 23:42
2

screen -x deve ser a solução mais simples.

    
por 06.03.2011 / 01:28

Tags