发送命令到另一个终端

发送命令到另一个终端

我有这样的设置,我有一台带有 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")'
    

相关内容