Можно ли использовать screen через ssh без -t?

Можно ли использовать screen через ssh без -t?

Я в немного сложной ситуации, когда мне нужно подключиться к серверу через SSH через плагин Jenkins. Нет возможности передать флаг -tи получить себе pseudo-ttyсессию, чтобы я мог использовать screen.

Можно ли как-то обойти эту проблему, если подключение уже установлено, кроме создания вложенного сеанса SSH?

решение1

Если вы хотите использовать экран для отображения чего-либо, вам понадобится терминал.

Если вы хотите только начать новый сеанс, но не отображать его, вызовите screen -m -d. Сеанс начинается отсоединенным.

Если вы хотите взаимодействовать только с существующим сеансом, используйте -Xопцию отправки команды в этот сеанс. Это не прикрепляется к сеансу и не требует терминала. Обратите внимание, что если сеанс экрана был запущен в отсоединенном режиме, его начальное окно неактивно, поэтому вам, вероятно, нужно будет выбрать окно, -pпрежде чем что-либо делать, например

screen -d -m long-running-command
screen -p 1 -X stuff 'yes^M' 

Что бы вы ни делали, вам, вероятно, захочется использовать воспроизводимое имя сеанса и всегда передавать опцию, -Sчтобы знать, с каким сеансом вы общаетесь.

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