Я пытаюсь запустить интерактивный 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'
.
Есть идеи, что мне не хватает?