Linux:连接到另一个terminal会话

我可以使用屏幕或tmux连接到其他terminal会话,或共享它们。 但是,只有当我们第一次知道我们会使用它们的时候,
作为根可以访问的一切,有没有办法做同样的事情,而不需要运行屏幕? 一些pipe道通过三通左右。

例如,远程接pipe某人打开的控制台ssh会话。 允许查看正在发生的事情并正确地closures事情。

我只知道一个systemtap配方 。 哈里基本,但也许有人可以改善它。

否则你可以看一看。 我知道你使用Debian,只是apt-get它。 它只能访问控制台,而不是ssh。
ttysnoop很不错,但正如你所说,需要先安装。

在过去,我使用TTYsnoop,它似乎仍然包含在Debian和Ubuntu中。

简短的回答:不是股票工具。

你可以把一些东西拼凑在一起,戳穿内核,并通过文件描述符拖动,但是你必须付出的努力远远大于你从中得到的回报。

我遇到了通过ssh升级ubuntu的问题,并在中间丢失了连接。 我以为我注定了。 经过一番研究,我发现我可以使用屏幕的命令行选项恢复现有的ssh会话。

首先,我跑了以下。

 screen -d -r 

这给了我一个现有会议的清单。 每个会话都列出了一个PID。 所以,我然后运行以下命令来取回放弃的会话。

 screen -d -r <pid> 

我很高兴我find了这个,并能够继续升级。 我有一种感觉,重新启动会毁了一切,是不可能的。