외부에서 스크린 세션으로 입력 보내기 시나리오는 다음과

내 시나리오는 다음과 같습니다.

원격 위치에서 실행중인 스크린 세션이 있습니다. 이 화면 안에는 콘솔 기반 프로그램이 있습니다. 화면없이 실행하면이 프로그램이 터미널에서 시작되고 표준 입력에서 명령을 수락합니다.

내가 원하는 것은 콘솔 프로그램이 명령을 받도록 명령을 화면에 원격으로 보내는 방법입니다. 아마도 이런 식으로 :

내 PC-> SSH Send Msg Auto-> 스크린 세션-> 프로그램 (실행 명령 수신)

그래서 원격 PC에서 SSH 명령을 통해 프로그램으로 전송하는 화면으로 SSH 명령을 보낼 수 있습니다. 프로그램은 그것들을 받아들이고 실행합니다.



답변

올바르게 이해하면 스크린 세션 내에서 실행중인 프로그램으로 입력을 보내려고합니다. 화면 stuff명령 으로이 작업을 수행 할 수 있습니다 . 스크린 -X옵션을 사용 하여 스크린 세션에서 명령을 첨부하지 않고 실행할 수 있습니다.

screen -S sessionname -p windowname -X stuff 'command1
command2
'

프로그램의 출력을 보려면 hardcopy, loglogfile명령을 참조하십시오 .


답변