0

我有一台 Windows 客户端计算机,我想从我的本地计算机(即 Mac)上调用该客户端上的 powershell 脚本。我通过 freesshd 在 Windows 上安装了 ssh。另外,我需要通过脚本提供密码,因此我最终使用了 sshpass。从我的 Mac 终端,同时命令:

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

完美运行并返回 shell 所在目录的内容,我无法从 shell 脚本中获得相同的结果。

简单的脚本如下:

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

我得到的是:

无法在远程系统上执行命令或 shell:无法执行进程。

我尝试了“和”的各种排列来获得正确的命令字符串,但无济于事。这里有什么问题?

4

0 回答 0