【发布时间】:2018-11-23 20:39:08
【问题描述】:
首先,使用ssh2 可以轻松完成此操作,但我无法使用它,因为it does not support certificate authentication。
因此手头的问题:
我正在使用child_process 运行ssh binary 并连接到远程服务器。我可以通过生成的进程的stdin 和stdout 运行命令并获取它们的输出。但我有一个用例,我需要同时运行两个命令。一个是一个长时间运行的命令,我需要逐行流式传输,另一个是轻量级命令,其输入取决于流式传输行的内容。是否有可能做到这一点不产生两个 ssh 进程?
也欢迎使用 ssh2 或类似的解决方法。
(编辑)添加描述性示例:
Process 1 长时间运行并不断向标准输出/文件写入行,Process 2 需要在每一行上运行,就像Process 1 生成一行时一样。在每一点上,当一行的Process 2 完成时,我需要input line printed by Process 1 和the corresponding output of Process 2
【问题讨论】:
标签: node.js ssh parallel-processing stream child-process