Есть ли способ отправить экранную команду сеансу экрана «выше» моего текущего экрана?

Есть ли способ отправить экранную команду сеансу экрана «выше» моего текущего экрана?

Я хотел бы иметь возможность отправлять команду экрана в сеанс экрана "выше" моего текущего сеанса экрана (который находится на другом сервере). Представьте себе сценарий запуска начального сеанса экрана и из окна внутри этого сеанса вы подключаетесь по ssh к другому серверу и запускаете сеанс экрана на этом сервере. Возможно ли отправить команду экрана через текущий сеанс экрана (который находится на удаленном сервере) в первый сеанс экрана?

решение1

Я не уверен, что вы имеете в виду под "Выше" вашего текущего сеанса экрана, но если у вас есть вложенные сеансы экрана (экран внутри экрана), вы можете сказать внешнему экрану передать командную клавишу во внутренний сеанс экрана. По умолчанию командная клавиша для этого - Ctrl+ A, что означает, что вы нажимаете Ctrl+ Aдважды, чтобы отправить команду во внутренний сеанс экрана.

Например:

Если я войду на сервер A и запущу screen, а затем подключусь по SSH с сервера A на сервер B и запущу еще одну копию screen:

  • Ctrl+ A, Cсоздаст новое окно экрана на сервере A
  • Ctrl+ A, Ctrl+ A, Cсоздаст новое окно экрана на сервере B
  • Ctrl+ A, Ctrl+ A, 4переключится на окно №4 на сервере B
  • Ctrl+ A, Ctrl+ A, Ctrl+ Dдля отсоединения от сеанса экрана на сервере B

Предполагается, что используются сочетания клавиш по умолчанию.

Связанный контент