Is it a fake website?

12 abril 2010

Conectar al terminal de un usuario para ver su consola

En ocasiones, si trabajais en equipo y estáis distribuidos en diferentes sitios físicos. Una herramienta útil para trabajar con consola y ver lo que está haciendo un usuario, para intentar detectar problemas entre varios, por ejemplo, es usar "screen". Otro uso útil es si quieres acceder a la sesión de tu trabajo desde casa.

En Ubuntu lucid viene por defecto, si no es así, lo instalamos.

  1. #sudo apt-get install screen
  2. Configuramos el binario como setuid de root. Por defecto screen se instala con el bit de setuid a off. #sudo chmod +x /usr/bin/screen
  3. Le damos un nombre identificativo a la sesión, por ejemplo: #screen -s screen-test
  4. El usuario remoto se conecta al servidor con ssh
  5. Permitimos el acceso multiusuario en la sesión. #CTRL-A :multiuser on
  6. Le damos permiso al usuario remoto. #CTRL-A :acladd usuario_remoto
  7. Ahora el usuario remoto ya podrá ver lo que hacemos en nuestra consola con: #screen -x usuario_local/screen-test
A partir de ahora, todo lo que teclees en esa consola, lo verá el otro usuario remoto.

NOTA: CTRL-A es la forma de entrar al modo comando de screen. usuario_local es el usuario con el que hemos configurado el entorno.