我有一台Windows客户端计算机,我想从本地计算机(即Mac)上在该客户端上调用Powershell脚本。 我通过freesshd在Windows上使用ssh。 另外,我需要通过脚本提供密码,因此我最终使用了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`
我得到的是:
无法在远程系统上执行命令或Shell:执行失败 过程。
我尝试了各种“和”排列以获得正确的命令字符串,但无济于事。 怎么了?