Проблема с дочерним_процессом spawnSync stdio при использовании ssh - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь запустить интерактивный SSH-сеанс в оболочке, используя spawnSync.

const { spawnSync } = require('child_process')

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

Я сталкиваюсь с проблемой, когда стандартный ввод с моей клавиатуры не печатается на терминале во время сеанса ssh, но процесс SSH печатает на терминал очень хорошо. Я могу взаимодействовать с сеансом SSH, но не вижу, что я печатаю.

Другими словами, после запуска сеанса я могу запускать команды и видеть вывод этих команд, но не могу видеть вывод с клавиатуры.

Я пробовал это с другим типом процесса, таким как сессия Python Repl, и мой stdin клавиатуры печатает отлично.

Я пытался изменить входные параметры параметра spawnSync stdio для вариантов 'pipe' и 'inherit'.

Есть идеи, что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...