node.js – 将子快捷键发送给subprocess

我的程序产生“ssh”作为subprocess,与服务器连接,然后能够写入stream并读取其输出。

这一切工作正常。 当我把“ls”写入进程stream时,我得到了一个文件列表。

但现在,我想发送快捷键到这个进程,以便我可以放弃在ssh会话中运行的进程。

我知道这也可以通过stream,但我可以在哪里读到我必须发送到stream程,使其了解我的快捷键?

谢谢你的帮助!

使用正常的ssh会话,在换行符后面发送'〜'是转义字符来控制ssh程序本身。 例如“〜”。 将closures连接。

在联机帮助页上search“代字号”。

更新

在重新阅读你的问题时,我想你可能想把Ctrl- *发送到在ssh会话中运行的远程进程,而不是和ssh进程交谈。 您可能只能发送Ctrl键将生成的ASCII序列:

sshprocess.stdin.write("\x03") 

ASCII字符0x03是Ctrl-C变成的。 这是来自古代愚蠢的terminal。 更多关于ASCII控制序列 。

Interesting Posts