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 [Exit 1]]
sudo : 죄송합니다. sudo를 실행하려면 tty가 있어야합니다.
노드 js를 사용하여 sudo 명령을 실행하는 방법을 알려주십시오.
/ etc / sudoers 파일의 줄 아래에 주석을 추가하십시오.
# 기본값 requiretty
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다