데스크탑의 단일 ssh 명령으로 원격 서버에서 스크린 세션을 시작할 수 있기를 원합니다. 그러나 화면에는 ssh를 통해 명령을 실행할 때 사용할 수없는 터미널이 필요한 것 같습니다.
그래서 명백한
ssh root@my.machine screen "tail -f /var/log/messages"
(예를 들어) 작동하지 않으며
Must be connected to a terminal.
ssh가 화면에서 명령을 실행하여 나중에 로그인하여 수동으로 시작한 화면 세션에 연결할 수 있도록하고 싶습니다.
옆으로, 화면을 잘못 사용하지 않아도이 오류가 발생할 수 있습니다. 파일에서 읽을 exec <foo를 수행하는 쉘 기능이 있습니다. 훨씬 나중에 큰 스크립트에서 화면을 시작하려고했습니다. 아래의 모든 방법은 obv. 실제 범인이 exec이므로 실패했습니다. 명심하십시오. 자신의 stdin을 실수로 죽이지 않았는지 확인하십시오.
—
닐 맥길