У меня есть клиентский компьютер с 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`
Что я получаю:
Невозможно выполнить команду или оболочку на удаленной системе: не удалось выполнить процесс.
Я пробовал различные варианты "и", чтобы получить правильную командную строку, но безрезультатно. Что здесь не так?