PHP s sh shell в PowerShell и выполнение команд - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь установить сеанс s sh с сервером windows, чтобы выполнить некоторые команды на этом сервере windows. Однако это просто не сработает. Я использую PHP (Laravel).

Итак, что мне нужно сделать (и что работает, когда я делаю это вручную), это следующее:

  • Подключить сформировать сервер ubuntu на windows сервер
  • выполнить Import-Module ActiveDirectory команду на windows сервере
  • выполнить New-AWSAppUser команду на windows сервере
  • Закрыть соединение между ubuntu и windows сервером.

Текущий код, который у меня есть:

$c = ssh2_connect('IP_WINDOWS', PORT_WINDOWS);
ssh2_auth_password ($c, 'user', 'pass');
ssh2_exec($c, 'Import-Module ActiveDirectory,"C:\path\to\file.psm1"');
ssh2_exec($c, 'New-AWSAppUser');
ssh2_disconnect($c);

Этот код не вызывает никаких ошибок, что так когда-либо, но он также ничего не выполняет на удаленном сервере.

Когда я делаю это вручную (s sh на сервер windows и выполняю команды), терминал переходит с терминала linux к терминалу PowerShell, может, это проблема?

Кто-нибудь знает, как я могу это исправить?

...