Я хотел бы иметь возможность отправлять команду экрана в сеанс экрана "выше" моего текущего сеанса экрана (который находится на другом сервере). Представьте себе сценарий запуска начального сеанса экрана и из окна внутри этого сеанса вы подключаетесь по 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
Предполагается, что используются сочетания клавиш по умолчанию.