Команда не запускается из сценария оболочки на удаленной машине с Windows: невозможно выполнить команду или оболочку в удаленной системе - PullRequest
0 голосов
/ 26 июня 2018

У меня есть клиентский компьютер с Windows, и я хотел бы вызвать сценарий powershell на этом клиенте с моего локального компьютера, то есть Mac.У меня есть ssh на Windows через freesshd.Кроме того, мне нужно предоставить пароль с помощью скрипта, поэтому я в конечном итоге с помощью sshpass.Из моего терминала Mac, хотя команда:

sshpass -v -p xxx ssh administrator@x.x.x.x "powershell.exe dir"

отлично работает и возвращает содержимое любого каталога, в который входит оболочка, я не могу получить тот же результат из сценария оболочки.

Простой скрипт выглядит следующим образом:

cmd='sshpass -v -p xxx ssh administrator@x.x.x.x "powershell.exe dir"'
echo `$cmd`

Что я получаю:

Невозможно выполнить команду или оболочку на удаленной системе: не удалось выполнить процесс.

Я пробовал различные варианты "и", чтобы получить правильную командную строку, но безрезультатно. Что здесь не так?

...