因此,理论上我可以以管理员用户身份登录,并让其他人通过 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