Мне нужно выполнить несколько команд в одной оболочке ssh в узле js.Я использую Simple-SSH для этого.Но выполнение останавливается из-за случая sudo.
В приведенном ниже коде есть четыре команды, которые мне нужно было выполнить в одном и том же ssh.Выполнение останавливается после того, как команда переключит пользователя в root.Я не могу выполнить третью команду в отдельном ssh, так как команды cd и switch user не будут выполняться в новом ssh.
var cmd = 'cd /home/sample/test/core/build/bin/' + "\n" + 'sudo su root'
+ "\n" + 'su test' + "\n" + './app'
ssh.exec(cmd, {
pty: true,
out: function (stdout) {
console.log(stdout);
},
err: function (stdout) {
console.log(stdout);
}
}).start();
Я хочу выполнить четыре команды с одним и тем же ssh.Есть ли способ, которым я могу достичь?Мне также удобно переходить с simple-ssh на любой другой npm, который может это сделать.