GNU/Linux >> Linux Esercitazione >  >> Linux

Ssh – Tmux:sessione condivisa, un utente in un riquadro, un altro in un altro riquadro, due cursori diversi?

Ho deciso di provare tmux:ho letto i documenti e cercato su Google, cercando di trovare un modo per avere due utenti che condividono una sessione, ciascuno con un cursore diverso.

Tuttavia, dando 777 autorizzazioni al socket, o creando un gruppo, chgrp L'inserimento del socket e l'aggiunta di entrambi gli utenti ad esso, sembra consentire allo stesso socket di essere utilizzato per condividere una sessione con un solo cursore:entrambi gli utenti possono scrivere, ma sempre nella stessa posizione del cursore.

In questo momento entrambi gli utenti si trovano nello stesso server principale su ssh e l'idea è quella di poter avere:

  • Un terminale in un, diciamo, riquadro sinistro, dove posso digitare comandi
  • Un altro terminale in un riquadro a destra, dove posso vedere un altro utente che digita i comandi nel
    nel proprio terminale
  • La stessa cosa per l'altro utente

Quello che sto facendo al momento è usare due sessioni (non condivise) e uno script -f e tail -f combinazione che funziona per leggere le battute dei tasti l'uno dell'altro, ma credo che probabilmente ci sia un modo per farlo usando le capacità di condivisione di tmux.

C'è un modo per far funzionare questa idea con il supporto di scrittura nel terminale dell'altro?

Qual è il modo migliore per farlo?

Risposta accettata:

Questa domanda è un po' vecchia, ma stavo cercando qualcosa di simile e l'ho trovato qui. Crea una seconda sessione che condivide le finestre con la prima, ma ha una vista e un cursore propri.

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

Se la condivisione sta avvenendo tra due account utente, potresti comunque dover pasticciare con le autorizzazioni (che sembra che tu abbia già funzionato).

Modifica: Come suggerito, una citazione da un'altra risposta:

Innanzitutto, aggiungi un gruppo per gli utenti tmux

export TMUX_GROUP=tmux
addgroup $TMUX_GROUP

Crea una directory con il gruppo impostato su $TMUX_GROUP e usa il bit setgid in modo che i file creati all'interno della directory abbiano automaticamente il gruppo impostato su $TMUX_GROUP.

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

Quindi assicurati che gli utenti che vogliono condividere la sessione siano membri di $TMUX_GROUP

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

Linux
  1. Un PC può essere utilizzato da due utenti contemporaneamente tramite doppio monitor?

  2. Il modo migliore per gestire gli utenti su più server?

  3. Eliminare le directory di un altro utente dalla mia

  4. Come posso cambiare tutti i file appartenenti a un utente a un altro utente?

  5. Sessione ssh/X interrotta, come riprendere da dove si era interrotto?

Reptyr:sposta un processo in esecuzione da un terminale all'altro senza chiuderlo

Avvio automatico della sessione Tmux sul sistema remoto quando si accede tramite SSH

Come disconnettersi automaticamente dagli utenti inattivi dopo un periodo di tempo in Linux

Come limitare l'accesso SSH a determinati utenti in Linux

Ssh:limitare un utente Ssh/scp/sftp a una directory?

Come disconnettere un utente da SSH in Linux