他の端末にコマンドを送信する

他の端末にコマンドを送信する

私はこのような設定を持っていて、SSHとモニターを備えたコンピューターを持っていて、ユーザーが端末にログインしました。私がやりたいことは、キーボードを使ってローカルセッションを使用するかのようにコマンドを送信することです。 /dev/tty1をエコーし​​てみましたが、実行するのではなく、私が入力したものだけが表示されます。これは意味があります。システムはbash専用なので、GUIやこれに似たものはありません。

答え1

これTIOCSTI制御文字を端末に挿入または表示できます。入力Linuxでキーボード(またはマウス!)入力を生成します。

  • ttywrite.c- サンプルCの実装
  • Term::TtyWrite-Perlの実装

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

関連情報