現在の画面の「上」にある screen セッションに screen コマンドを送信する方法はありますか?

現在の画面の「上」にある screen セッションに screen コマンドを送信する方法はありますか?

現在の screen セッション (別のサーバー上にある) の「上にある」 screen セッションに screen コマンドを送信できるようにしたいと考えています。最初の screen セッションを開始し、このセッション内のウィンドウから別のサーバーに ssh で接続し、そのサーバーで screen セッションを開始するシナリオを想像してください。現在の screen セッション (リモート サーバー上にある) を介して最初の screen セッションに screen コマンドを送信することは可能ですか?

答え1

現在のスクリーン セッションの「上」が何を意味するのかわかりませんが、ネストされたスクリーン セッション (スクリーン内のスクリーン) がある場合は、外側のスクリーンにコマンド キーを内側のスクリーン セッションに渡すように指示できます。デフォルトでは、これを行うためのコマンド キーはCtrl+ですA。つまり、Ctrl+ をA2 回押すと、内側のスクリーン セッションにコマンドが送信されます。

例えば:

サーバー A にログインして screen を起動し、サーバー A からサーバー B に SSH 接続して screen の別のコピーを起動すると、次のようになります。

  • Ctrl+ はACサーバーAに新しい画面ウィンドウを作成します。
  • Ctrl+ ACtrl+ A、はCサーバーBに新しい画面ウィンドウを作成します
  • Ctrl+ ACtrl+ A、は4サーバーBのウィンドウ#4に切り替わります
  • Ctrl+ ACtrl+ ACtrl+DでサーバーBのスクリーンセッションから切断する

これらはデフォルトのキーバインドを想定しています。

関連情報