Ssh

tmux:共享會話,一個使用者在一個窗格中,另一個使用者在另一個窗格中,兩個不同的游標

  • January 19, 2015

我決定嘗試 tmux:一直在閱讀文件並四處搜尋,試圖找到一種方法讓兩個使用者共享一個會話,每個使用者都有不同的游標。

但是,為套接字授予 777 權限,或創建一個組,chgrp對套接字進行程式並將兩個使用者都添加到其中,似乎讓同一個套接字用於共享一個只有一個游標的會話:兩個使用者都可以寫,但總是在相同的游標位置。

現在,兩個使用者都通過 ssh 在同一個家庭伺服器上,這個想法是能夠擁有:

  • 比方說,左窗格中的終端,我可以在其中鍵入命令
  • 右窗格中的另一個終端,我可以看到另一個使用者在他自己的終端中輸入命令
  • 其他使用者也一樣

我現在正在做的是使用兩個會話(不共享)和一個script -ftail -f組合,這有點用於閱讀彼此的擊鍵,但我認為可能有某種方法可以使用 tmux 共享功能來做到這一點。

有沒有辦法讓這個想法與彼此終端中的寫入支持一起工作?

這樣做的更好方法是什麼?

這個問題有點老了,但我一直在尋找類似的東西,並在這裡找到了。它創建第二個會話,與第一個會話共享視窗,但有自己的視圖和游標。

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

如果在兩個使用者帳戶之間進行共享,您可能仍然需要弄亂權限(聽起來您已經開始工作了)。

**編輯:**根據建議,引用另一個答案

首先,為 tmux 使用者添加一個組

export TMUX_GROUP=tmux
addgroup $TMUX_GROUP

創建一個目錄,將組設置為 $ TMUX_GROUP and use the setgid bit so that files created within the directory automatically have the group set to $ TMUX_GROUP。

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

接下來確保要共享會話的使用者是 $TMUX_GROUP 的成員

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

引用自:https://unix.stackexchange.com/questions/122801