Terminal Sharing · 3 min read · Dec 15, 2025
Compartiendo Sesiones de Terminal de Linux Con Tmux y Screen

tmux y GNU Screen son utilidades bien conocidas que permiten la multiplexión de consolas virtuales. Usando cualquiera de ellas, es posible iniciar una sesión, desacoplarse, moverse a otra máquina y reanudar la sesión sin interrupciones. También es posible usar estas herramientas para compartir una sola sesión entre más de un usuario al mismo tiempo.
Compartición Básica de Sesiones de Terminal Con Una Sola Cuenta
Si una cuenta es mantenida conjuntamente entre dos o más usuarios, entonces la compartición de la consola de terminal es muy simple. Ni tmux ni screen requieren nada fuera de lo común para la compartición básica entre una sola cuenta iniciada múltiples veces. La compartición básica es muy fácil si ambos están conectados como el mismo usuario.
Compartición básica con screen
En un terminal, crea una nueva sesión para screen, donde foobar es el nombre de tu sesión de screen:
screen -S *foobar*Luego, en el otro terminal, conéctate a esa sesión.
screen -x *foobar*Eso es todo, solo hubo dos pasos.
Compartición básica con tmux
Nuevamente, solo hay dos pasos. En el primer terminal, inicia tmux donde shared es el nombre de la sesión:
tmux new-session -s *shared*Luego, en el segundo terminal, conéctate a la sesión compartida.
tmux attach-session -t *shared*Eso es todo.
Compartiendo Sesiones de Terminal Entre Dos Cuentas Diferentes
Compartir entre dos cuentas diferentes requiere algunos pasos adicionales para otorgar los privilegios necesarios para que una cuenta acceda a la sesión de otra. En algunos casos, será necesaria la ayuda del administrador del sistema para preparar la configuración.
Compartiendo entre dos cuentas diferentes con tmux
Para diferentes usuarios, debes establecer los permisos en el socket de tmux para que ambos usuarios puedan leer y escribir en él. Solo hay un requisito previo, que haya un grupo en común entre los dos usuarios. Si tal grupo no existe, será necesario crear uno.
En el primer terminal, inicia tmux donde shared es el nombre de la sesión y shareds es el nombre del socket:
tmux -S /tmp/shareds new -s *shared*Luego, cambia el grupo del socket a un grupo que ambos usuarios compartan en común. En este ejemplo, joint es el grupo que ambos usuarios comparten. Si hay otros usuarios en el grupo, entonces ellos también tendrán acceso. Por lo tanto, podría ser recomendable que el grupo tenga solo los dos miembros.
chgrp joint /tmp/sharedsEn el segundo terminal, conéctate usando ese socket y sesión.
tmux -S /tmp/shareds attach -t *shared*Eso es todo. La sesión puede hacerse de solo lectura para el segundo usuario, pero solo de manera voluntaria. La decisión de trabajar en modo de solo lectura se toma cuando el segundo usuario se conecta a la sesión.
tmux -S /tmp/shareds attach -t *shared* -rCompartiendo entre dos cuentas diferentes con screen
Si estás conectado como dos usuarios diferentes, hay tres requisitos previos para usar screen. Primero, screen debe estar configurado como SUID y es necesario eliminar el acceso de escritura del grupo de /var/run/screen. La seguridad de usar SUID en este contexto es algo a considerar. Luego, debes usar las ACL de screen para otorgar permiso al segundo usuario.
sudo chmod u+s /usr/bin/screen
sudo chmod 755 /var/run/screenEn el terminal del primer usuario, inicia screen como en la compartición básica anterior, donde foobar es el nombre de la sesión de screen. Luego activa el modo multiusuario y agrega user2 a la ACL, donde user2 es la segunda cuenta que compartirá la sesión.
screen -S *foobar*
^A:multiuser on
^A:acladd *user2*La sesión puede hacerse de solo lectura para el segundo usuario ingresando el siguiente cambio de ACL: ^A:aclchg user2 -w “#?”
Luego, en el otro terminal, conéctate a la sesión del primer usuario.
screen -x *user1*/foobarTambién es posible activar multiusuario y acladd user2 en .screenrc para que tenga efecto automáticamente al iniciar screen. Si los cambios no son deseados en todas las sesiones de screen, entonces se puede especificar un archivo de configuración .screenrc separado usando la opción -c al iniciar screen.
Reflexión Final
Ten cuidado al salir. Si simplemente sales del shell, terminará la sesión de terminal para todas las partes. Si en cambio desacoplas la sesión, el otro usuario puede continuar trabajando sin interrupciones. En tmux eso es ^B-d y en screen eso es ^A-d
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.