GNU/Linux >> Tutoriales Linux >  >> Linux

Ssh – Tmux:sesión compartida, un usuario en un panel, otro en otro panel, ¿dos cursores diferentes?

Decidí probar tmux:he estado leyendo los documentos y buscando en Google, tratando de encontrar una manera de que dos usuarios compartan una sesión, cada uno con un cursor diferente.

Sin embargo, dar permisos 777 al socket, o crear un grupo, chgrp Al abrir el socket y agregarle ambos usuarios, parece permitir que ese mismo socket se use para compartir una sesión con un solo cursor:ambos usuarios pueden escribir, pero siempre en la misma posición del cursor.

En este momento, ambos usuarios están en el mismo servidor doméstico a través de ssh, y la idea es poder tener:

  • Un terminal en, digamos, el panel izquierdo, donde puedo escribir comandos
  • Otra terminal en un panel derecho, donde puedo ver a otro usuario escribiendo comandos en
    su propia terminal
  • Lo mismo para el otro usuario

Lo que estoy haciendo en este momento es usar dos sesiones (no compartidas) y un script -f y tail -f combinación que funciona para leer las pulsaciones de teclas de los demás, pero creo que probablemente haya alguna forma de hacerlo utilizando las capacidades de uso compartido de tmux.

¿Hay alguna manera de hacer que esta idea funcione con soporte de escritura en la terminal de cada uno?

¿Cuál es la mejor manera de hacer esto?

Respuesta aceptada:

Esta pregunta es un poco antigua, pero estaba buscando algo similar y lo encontré aquí. Crea una segunda sesión que comparte ventanas con la primera, pero tiene su propia vista y cursor.

tmux new-session -s alice
tmux new-session -t alice -s bob

Si el intercambio ocurre entre dos cuentas de usuario, es posible que aún tenga que meterse con los permisos (que parece que ya estaba funcionando).

Editar: Como se sugiere, una cita de otra respuesta:

Primero, agregue un grupo para usuarios de tmux

export TMUX_GROUP=tmux
addgroup $TMUX_GROUP

Cree un directorio con el grupo establecido en $TMUX_GROUP y use el bit setgid para que los archivos creados dentro del directorio tengan automáticamente el grupo establecido en $TMUX_GROUP.

mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux

A continuación, asegúrese de que los usuarios que deseen compartir la sesión sean miembros de $TMUX_GROUP

usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2

Linux
  1. Ssh:¿restringir un usuario de Ssh/scp/sftp a un directorio?

  2. ¿Pueden dos usuarios usar una PC al mismo tiempo a través de un monitor dual?

  3. ¿La mejor manera de administrar usuarios en varios servidores?

  4. ¿Pueden dos usuarios compartir simultáneamente una PC?

  5. ¿Cómo puedo evitar que un usuario copie archivos a otro disco duro?

Reptyr:mueva un proceso en ejecución de una terminal a otra sin cerrarlo

Inicio automático de la sesión de Tmux en el sistema remoto al iniciar sesión a través de SSH

Cómo cerrar sesión automáticamente en usuarios inactivos después de un período de tiempo en Linux

Cómo restringir el acceso SSH a ciertos usuarios en Linux

Cómo cerrar la sesión de un usuario fuera de SSH en Linux

¿Cómo puedo permitir que un usuario sujete a otro sin permitir el acceso de root?