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
옵션을 전달하여 현재 어떤 세션과 대화하고 있는지 알 수 있습니다.