Я пытаюсь установить сеанс 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, может, это проблема?
Кто-нибудь знает, как я могу это исправить?