Come eseguo il comando sudo su ssh nel nodo JS?

Ho provato i pacchetti remote-exec e node-ssh, ma entrambi hanno lo stesso risultato menzionato di seguito.

var rexec = require('remote-exec'); var connection_options = { port: 22, username: 'user', privateKey: require('fs').readFileSync('privateKey/file.pem'), passphrase:''}; var hosts = [ '54.xxx.xxx.xxx' ]; var cmds = [ 'sudo adduser testuser' ]; rexec(hosts, cmds, connection_options, function(err){ if (err) { console.log(err); } else { console.log('Great Success!!'); } }); 

Restituisce l’errore:

[Errore: 554.xxx.xxx.xxx: sudo adduser testuser [Exit 1]]

sudo: scusa, devi avere un tty per eseguire sudo

Si prega di avvisare come eseguire il comando sudo utilizzando il nodo js.

Commentare la riga sottostante nel file / etc / sudoers.

#Defaults requiretty