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

它返回错误:
[错误:54.XXX.XXX.XXX:SUDO Advester-TestAuth[[退出1 ] ]
苏多:对不起,你必须有一个TTY才能运行苏多
请建议如何使用node js运行sudo命令。

最佳答案

在/etc/sudoers文件的第行下面添加注释。
默认要求

09-25 17:35
查看更多