我正在尝试运行以下脚本,这将帮助我在远程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上正确运行的应用程序的路径。有人可以帮忙吗?
感谢。
答案 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\\...