-t 없이 SSH를 통해 화면을 사용할 수 있습니까?

-t 없이 SSH를 통해 화면을 사용할 수 있습니까?

Jenkins 플러그인을 통해 SSH를 통해 서버에 연결해야 하는 약간 까다로운 상황에 처해 있습니다. -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현재 대화 중인 세션을 알 수 있습니다.

관련 정보