我有一台 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:无法执行进程。
我尝试了“和”的各种排列来获得正确的命令字符串,但无济于事。这里有什么问题?