我正在尝试使用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'
的变体。
知道我缺少什么吗?