GNU Screen have a very useful feature: sharing the same same session with multiple terminals.
Setting up a shared screen session
The following command sequence sets up a shared screen session named ‘shared’:
screen -d -m -S shared
Listing screen sessions
screen -ls There is a screen on: 8632.shared (Detached) 1 Socket in /var/run/screen/S-pkb.
Attaching an existing session
screen -x shared
Doing the same… with different users
First the bad news : screen sharing with another account requires that the screen command be suid root. That a strong security risk so do it only if you are on a non-critical environment. When it’s done, simply start a new session as usual, then:
Enable multiuser support
Ctrl-A :multiuser on
Add the user to join your session
Ctrl-A :acladd foobar
Now the user
foobar can join the session
shared launched by the user
user like this
screen -x user/shared.