Во-первых, это можно было легко сделать с помощью ssh2, но я не мог использовать его, потому что он не поддерживает аутентификацию сертификата.
Следовательно, проблема:
Я использую child_process
для запуска ssh binary
и подключения к удаленному серверу. Я могу запускать команды и получать их результаты через stdin
и stdout
порожденного процесса. Но у меня есть случай, когда мне нужно запускать две команды параллельно. Одна из них - это длительная команда, которую мне нужно передавать построчно, а другая - легкая команда, ввод которой зависит от содержимого потоковых строк. Можно ли сделать это без создания двух ssh
процессов?
Также приветствуются обходные пути с использованием ssh2 или чего-то подобного.
(Edit) Добавление описательного примера:
Process 1
работает долго и продолжает писать строки в stdout / file, Process 2
необходимо запускать на каждой строке, как всякий раз, когда строка создается Process 1
. В каждой точке, когда Process 2
для строки завершается, мне нужны как input line printed by Process 1
, так и the corresponding output of Process 2