Ранее мне удавалось создать пользователя в моем Softether VPN, размещенном на облачном вычислительном движке Google, с помощью следующей функции:
var exec = require('child_process').exec;
exec(
" /user_code/vpncmd my-vpn-server.softether.net:443" +
" /SERVER /ADMINHUB:VPN /PASSWORD:myPassword" +
" /CSV /CMD UserCreate " + vpnName +
" /GROUP:none /REAL NAME:none /NOTE:none", function callback(error, stdout, stderr) {
if (error) {
console.error(`failed to create vpn user: ${vpnName}`);
console.error(`failure cause: ${error}`);
console.log(`stderr: ${stderr}`);
return res.send(error);
}
console.log(`vpn user ${vpnName} created stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
console.log('creating password...');
exec("/user_code/vpncmd my-vpn-server.softether.net:443 /SERVER /ADMINHUB:VPN /PASSWORD:myPassword /CSV /CMD UserPasswordSet " + vpnName + " /PASSWORD:userPassword", function callback(error, stdout, stderr) {
if (error) {
console.error(`failed to set password vpn user: ${vpnName}`);
console.error(`failure cause: ${error}`);
console.log(`stderr: ${stderr}`);
return res.send(error);
}
console.log(`vpn user ${vpnName} set password stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
return res.send('User created');
});
Теперь, когда я выполняю эту функцию, она возвращает мне следующую ошибку:
Ошибка: команда не выполнена: / user_code / vpncmd my-vpn-server.softether.net:443 / SERVER / ADMINHUB: VPN / ПАРОЛЬ: myPassword / CSV / CMD UserCreate demo_man / GROUP: none / REAL NAME: нет / ПРИМЕЧАНИЕ: нет
/ bin / sh: 1: / user_code / vpncmd: разрешение отклонено
{
"killed": false,
"code": 126,
"signal": null,
"cmd": " /user_code/vpncmd my-vpn-server.net.softether.net:443 /SERVER /ADMINHUB:VPN /PASSWORD:myPassword /CSV /CMD UserCreate demo_man /GROUP:none /REAL NAME:none /NOTE:none"
}
Может кто-нибудь подсказать, куда я еду, как у меня нет 'Я ничего не изменил, и это работало совершенно раньше.
Также, если есть какой-либо другой способ сделать то же самое, пожалуйста, направьте меня.Спасибо.!