다른 터미널로 명령 보내기

다른 터미널로 명령 보내기

나는 이와 같은 설정을 가지고 있고 SSH와 모니터가 있는 컴퓨터를 가지고 있으며 사용자가 터미널에 로그인했습니다. 내가 하고 싶은 일은 마치 키보드를 사용하여 로컬 세션을 사용하는 것처럼 명령을 보내는 것입니다. /dev/tty1을 에코해 보았지만 실행하는 대신 내가 입력한 내용만 표시됩니다. 이것은 의미가 있습니다. 시스템은 bash 전용이므로 GUI나 이와 유사한 것은 없습니다.

답변1

이것TIOCSTI 제어문자를 터미널에 삽입하거나 볼 수 있습니다.입력Linux에서 키보드(또는 마우스!) 입력을 생성합니다.

  • ttywrite.c- 샘플 C 구현
  • Term::TtyWrite-펄 구현

    $ sudo perl -MTerm::TtyWrite \
      -e 'Term::TtyWrite->new("/dev/pts/2")->write("echo hi\n")'
    

관련 정보