使用ssh时child_process spawnSync stdio出现问题

时间:2019-05-05 04:16:10

标签: node.js ssh child-process stdio spawn

我正在尝试使用spawnSync在shell中启动交互式SSH会话。

const { spawnSync } = require('child_process')

spawnSync('ssh', ['username@192.168.0.1'], {
  stdio: 'inherit',
  shell: true,
})

我遇到了一个问题,即在ssh会话期间,键盘上的stdin无法打印到终端,但是SSH进程可以正常打印到终端。我可以与SSH会话进行交互-但看不到我在输入什么。

换句话说,在开始会话之后,我可以运行命令并查看那些命令的输出,但是我看不到键盘的输出。

我已经尝试使用另一种类型的过程(例如python repl会话)来尝试此操作,并且我的键盘stdin可以完美打印。

我尝试将spawnSync stdio选项的输入修改为'pipe''inherit'的变体。

知道我缺少什么吗?

0 个答案:

没有答案