我希望能够将屏幕命令发送到当前屏幕会话(位于另一台服务器上)“上方”的屏幕会话。想象一下启动初始屏幕会话的场景,然后从此会话内的窗口 ssh 到另一台服务器并在该服务器上启动屏幕会话。是否可以通过当前屏幕会话(位于远程服务器上)将屏幕命令发送到第一个屏幕会话?
答案1
我不确定您所说的“当前屏幕会话之上”是什么意思,但是如果您有嵌套屏幕会话(屏幕内的屏幕),您可以告诉外部屏幕将命令键传递给内部屏幕会话。默认情况下,执行此操作的命令键是Ctrl+ A,这意味着您按两次Ctrl+A即可将命令发送到内部屏幕会话。
例如:
如果我登录到服务器 A 并启动屏幕,然后从服务器 A 通过 SSH 进入服务器 B 并启动屏幕的另一个副本:
- Ctrl+ A,C将在服务器 A 上创建一个新的屏幕窗口
- Ctrl+ A,Ctrl+ A,C将在服务器 B 上创建一个新的屏幕窗口
- Ctrl+ A,Ctrl+ A,4将切换到服务器 B 上的窗口 #4
- Ctrl+ A, Ctrl+ A, Ctrl+D与服务器 B 上的 screen 会话分离
这些假定默认的键绑定。