Ssh
tmux:共享會話,一個使用者在一個窗格中,另一個使用者在另一個窗格中,兩個不同的游標
我決定嘗試 tmux:一直在閱讀文件並四處搜尋,試圖找到一種方法讓兩個使用者共享一個會話,每個使用者都有不同的游標。
但是,為套接字授予 777 權限,或創建一個組,
chgrp
對套接字進行程式並將兩個使用者都添加到其中,似乎讓同一個套接字用於共享一個只有一個游標的會話:兩個使用者都可以寫,但總是在相同的游標位置。現在,兩個使用者都通過 ssh 在同一個家庭伺服器上,這個想法是能夠擁有:
- 比方說,左窗格中的終端,我可以在其中鍵入命令
- 右窗格中的另一個終端,我可以看到另一個使用者在他自己的終端中輸入命令
- 其他使用者也一樣
我現在正在做的是使用兩個會話(不共享)和一個
script -f
和tail -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