SSH로 시작하는 명령 체인 중간에 screen 사용

SSH로 시작하는 명령 체인 중간에 screen 사용

다음을 수행하려면 명령을 실행해야 합니다.

  1. 서버에 로그인
  2. 특정 디렉토리로 이동
  3. 추가 화면 환경(이미 설정됨)
  4. 다른 명령 시작(중요하지 않음)

나는 이것을 시도한다:

ssh {login}@{server} "cd /Where/I/Need/To/Be; screen -r MyScreenSession; MyFinalCommand"

모든 것이 잘 작동하지만 스크린 세션에 연결됩니다. 어떻게 해결할 수 있나요?

답변1

이것이 내가 필요한 것입니다:

ssh -t {login}@{server} cd /Where/I/Need/To/Be; screen -S MyScreenSession -X stuff "MyFinalCommandWithoutSpace^M"

-tssh요구사항터미널을 시작하다

screen -S MyScreenSession -X stuff스크린 세션에서 작성됩니다 [detached].

관련 정보