1

我尝试了 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!!');
    }
});

它返回错误:

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

sudo:对不起,你必须有一个 tty 才能运行 sudo

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

4

1 回答 1

-1

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

#默认要求

于 2017-06-30T08:22:03.357 回答