хотите подключиться к другому серверу Linux, которому требуется SSH-соединение непосредственно из моего кода Node JS, и запустить некоторые команды, такие как остановка службы и т. д., используя некоторый пакет npm, например «cmd-npm».
Но когда я пытаюсь это сделать, я не могу обработать аутентификацию по паролю сразу после подключения.
Я пытался использовать пакет npm ssh2, но не могу передавать команды внутри сервера только для подключения к нему.
Есть ли идеальное решение для моего варианта использования?
Это код:
cmd.get(
`
ssh username@host_ip
cd ..
ls
`, function (err, data, stderr) {
await console.info('the current working dir is : ', data)
if (err) throw await err;
}
);
Почему вы не хотите использовать ключ ssh?
Я этого не понимаю, особенно последнюю часть: «Я пытался использовать пакет npm ssh2, но не могу передавать команды внутри сервера только для подключения к нему».
уже пробовал, не помогло :/\



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте использовать
expectдля ввода чего-либо послеssh?