有没有办法将屏幕命令发送到当前屏幕“上方”的屏幕会话?

有没有办法将屏幕命令发送到当前屏幕“上方”的屏幕会话?

我希望能够将屏幕命令发送到当前屏幕会话(位于另一台服务器上)“上方”的屏幕会话。想象一下启动初始屏幕会话的场景,然后从此会话内的窗口 ssh 到另一台服务器并在该服务器上启动屏幕会话。是否可以通过当前屏幕会话(位于远程服务器上)将屏幕命令发送到第一个屏幕会话?

答案1

我不确定您所说的“当前屏幕会话之上”是什么意思,但是如果您有嵌套屏幕会话(屏幕内的屏幕),您可以告诉外部屏幕将命令键传递给内部屏幕会话。默认情况下,执行此操作的命令键是Ctrl+ A,这意味着您按两次Ctrl+A即可将命令发送到内部屏幕会话。

例如:

如果我登录到服务器 A 并启动屏幕,然后从服务器 A 通过 SSH 进入服务器 B 并启动屏幕的另一个副本:

  • Ctrl+ AC将在服务器 A 上创建一个新的屏幕窗口
  • Ctrl+ ACtrl+ AC将在服务器 B 上创建一个新的屏幕窗口
  • Ctrl+ ACtrl+ A4将切换到服务器 B 上的窗口 #4
  • Ctrl+ A, Ctrl+ A, Ctrl+D与服务器 B 上的 screen 会话分离

这些假定默认的键绑定。

相关内容