
因此,理論上我可以以管理員用戶身份登錄,並讓其他人透過 SSH 會話以同一用戶或不同用戶身份登錄,並將這兩個用戶連接到同一螢幕。在我們的例子中,我們有一個相當複雜的環境設置,有時需要遠端協助。這是怎麼做到的?我們都需要是同一個使用者嗎?
答案1
我知道您的目的是申請培訓,儘管您的問題明確指出螢幕,讓我建議一下多路復用器。
和多路復用器您可以建立會話,可以從多台電腦連線到該會話。我只為同一用戶完成此操作,因此我不知道是否可以附加到由不同使用者建立的會話。
您甚至可以在同一台電腦上進行多個會話。例如,您可以執行以下命令來建立新會話。使用您的學生將要使用的相同用戶運行它。您可以將會話命名為任何您想要的名稱(我選擇第01課)。
$ tmux new-session -s lesson01
然後,您的 padawan 使用與先前相同的使用者透過 SSH 登入您的電腦。然後他可以運行此命令來附加到您的會話。
$ tmux attach-session -t lesson01
無論您在一個終端上花費什麼時間,都應該自動出現在另一個終端上。另外,與多路復用器您將終端一分為二(一個留給您,另一個留給您的學生)。
我希望您發現這對於教育和培訓目的很有用。再次抱歉,沒有回答它是如何完成的螢幕。
答案2
將終端的輸出重新導向到其他使用者的終端的另一種方法是:
在你的終端機上做:
mkfifo foo; script -f foo
使用who指令查看其他使用者的終端;在您的另一個終端機上,將輸出重新導向到另一個使用者的終端機(以 root 身分):
cat foo >> /dev/pts/2