尝试在远程桌面上运行应用程序时出现Python错误

时间:2015-01-20 07:15:22

标签: python python-2.7 python-3.x ssh paramiko

我正在尝试运行以下脚本,这将帮助我在远程Windows桌面上打开SSH连接并在该远程桌面中打开应用程序。我在读错误缓冲区时遇到错误:

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('135.24.237.178',username = 'cyg_server',password = 'sandforce')

stdin,stdout,stderr = ssh.exec_command("C:\\Program Files\\Tensilica\\Xtensa    
OCD Daemon 9.0.3\\xt-ocd.exe")

stderr.readlines()
[u'bash: C:Program: command not found\n']

stdout.readlines()
[]

似乎我没有给出我想在远程PC上正确运行的应用程序的路径。有人可以帮忙吗?

感谢。

2 个答案:

答案 0 :(得分:1)

我猜你正在使用cygwin在Windows上提供SSH服务器。如果是这样,您应该通过/ cygdrive / c引用您的路径。尝试:

ssh.exec_command("/cygdrive/c/Program\ Files/Tensilica/Xtensa\ OCD\ Daemon\ 9.0.3/xt-ocd.exe")

实际上,你可能想要一个原始字符串,因为你要将反斜杠传递给cygwin ..所以...如果以上不起作用试试......

ssh.exec_command(r“/ cygdrive / c / Program \ Files / Tensilica / Xtensa \ OCD \ Daemon \ 9.0.3 / xt-ocd.exe”)

答案 1 :(得分:0)

尝试转义空间,如下所示:

ssh.exec_command("C:\\Program\ Files\\...