나는 이와 같은 설정을 가지고 있고 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")'