命令无法从远程Windows计算机上的Shell脚本运行:无法在远程系统中执行命令或Shell

时间:2018-06-26 00:08:24

标签: shell powershell ssh sshpass

我有一台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:执行失败   过程。

我尝试了各种“和”排列以获得正确的命令字符串,但无济于事。 怎么了?

0 个答案:

没有答案