我可以使用 screen 或 tmux 连接到其他终端会话,或共享它们。但这只有在我们第一次知道我们会使用它们时才有效。
由于 root 可以访问所有内容,有没有办法在不运行 screen 的情况下做同样的事情?一些管道通过三通左右。
例如,远程接管某人打开的控制台或 ssh 会话。允许查看正在发生的事情并正确关闭事物。
我可以使用 screen 或 tmux 连接到其他终端会话,或共享它们。但这只有在我们第一次知道我们会使用它们时才有效。
由于 root 可以访问所有内容,有没有办法在不运行 screen 的情况下做同样的事情?一些管道通过三通左右。
例如,远程接管某人打开的控制台或 ssh 会话。允许查看正在发生的事情并正确关闭事物。
我只知道一个systemtap 配方。非常基本,但也许有技术的人可以改进它。
否则你可以看看
conspy
。我知道您使用 Debian,只需 apt-get 即可。它只能访问控制台,不能访问 ssh。ttysnoop
很好,但正如你所说,需要先安装。过去我使用过 TTYsnoop,它似乎仍然包含在 Debian 和 Ubuntu 中。
简短的回答:不使用库存工具。
您可以拼凑一些东西来戳内核并通过文件描述符来控制,但是您必须付出的努力将远远大于您从中获得的回报。
我在通过 ssh 升级 ubuntu 时遇到了问题,并且在中间丢失了连接。我以为我注定要失败。经过一番研究,我发现我可以使用 screen 的命令行选项恢复现有的 ssh 会话。
首先,我运行了以下内容。
这给了我一个现有会话的列表。每个会话都列出了一个 PID。所以,我然后运行以下命令来恢复被放弃的会话。
我很高兴我找到了这个并且能够继续升级。我有一种感觉,重启会毁了一切,是不可能的。