如何在一个screen会话中控制另一个screen会话?

7
my local machine's terminal
    screen session 12345
        ssh me@remotemachine (I want to be here)
            screen session 67890 (I'm here)

我遇到了一个困境,无法进入ssh会话并断开连接。

如果我在`screen`会话号为67890的窗口中按下ctrl-a和ctrl-d键,则会将我从会话号为12345的窗口中分离出来。那么我该如何进入第三层级别的ssh会话以便进行断开连接操作?

请注意,任何基于终止进程的解决方案都不能损害正在运行的会话号为67890的`screen`进程。

1个回答

16

ctrl-a a 相当于向子进程 screen 发送 ctrl-a 命令,因此 ctrl-a a d 应该会断开第一个嵌套会话。如果您的会话嵌套得更深,ctrl-a a a d 将断开第二个嵌套会话,并根据需要添加额外的 a。但如果您嵌套的层数超过1或2级,当您试图区分要发送命令的会话时,不要请求同情,以免让您的头部爆炸...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接