我如何在节点 JS 中通过 ssh 执行 sudo 命令?

How do i execute sudo command over ssh in node JS.?

我尝试了 remote-exec 和 node-ssh 包,但两者的结果与下面提到的相同。

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!!');
    }
});

它returns错误:

[错误:554.xxx.xxx.xxx:sudo adduser testuser [退出 1]]

sudo:抱歉,您必须有一个 tty 才能 运行sudo

请告知如何使用节点 js 运行 sudo 命令。

在 /etc/sudoers 文件中的行下方注释。

#默认要求