Удаленное создание пользователя Google Cloud Platform, размещенного на SoftEther VPN, с помощью функции nodeJS - PullRequest
0 голосов
/ 15 ноября 2018

Ранее мне удавалось создать пользователя в моем 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"
}

Может кто-нибудь подсказать, куда я еду, как у меня нет 'Я ничего не изменил, и это работало совершенно раньше.

Также, если есть какой-либо другой способ сделать то же самое, пожалуйста, направьте меня.Спасибо.!

...