加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – node.js – 向子进程发送密钥快捷方式

发布时间:2020-12-15 17:00:56 所属栏目:安全 来源:网络整理
导读:我的程序生成“ssh”作为子进程,连接到服务器,然后能够写入流并读取其输出. 一切正常.当我向流程流写“ls”时,我得到了一个文件列表. 但是现在,我希望向此进程发送密钥快捷方式,以便我可以在ssh会话中中止正在运行的进程. 我知道这也可以通过流完成,但我在哪
我的程序生成“ssh”作为子进程,连接到服务器,然后能够写入流并读取其输出.

一切正常.当我向流程流写“ls”时,我得到了一个文件列表.

但是现在,我希望向此进程发送密钥快捷方式,以便我可以在ssh会话中中止正在运行的进程.

我知道这也可以通过流完成,但我在哪里可以阅读我必须发送给流程以使其理解我的关键快捷方式?

谢谢你的帮助!

使用正常的ssh会话,在换行符后发送’?’是转义字符来控制ssh程序本身.例如’?.’将关闭连接.

在manpage上搜索’代字号’.

更新:

在重新阅读您的问题时,我认为您可能希望将Ctrl- *发送到在ssh会话中运行的远程进程,而不是与ssh进程本身进行通信.您可能只能发送Ctrl键将生成的ASCII序列:

sshprocess.stdin.write("x03")

ASCII字符0x03是Ctrl-C变为的字符.这是从古代的哑终端.更多关于ASCII control sequences.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读