是否有可能执行像这样的远程Windows计算机中驻留的应用程序?远程主机正在运行Cygwin SSH服务器,并且我正在从笔记本电脑运行以下python脚本。应用程序“ xt-ocd.exe”位于指定的路径“ c / Program Files(x86)/ Tensilica / Xtensa OCD Daemon 9.0.3”中
ssh.connect('135.24.200.100',username = 'cyg_server',password = 'force')
stdin,stdout,stderr = ssh.exec_command("cd '/cygdrive/c/Program Files (x86)/Tensilica/Xtensa OCD Daemon 9.0.3';./xt-ocd.exe")
上面的脚本无法正常工作。我不确定自己走的路是否正确。请帮忙。
最佳答案
"cd '/cygdrive/c/Program Files (x86)/Tensilica/Xtensa OCD Daemon 9.0.3';./xt-ocd.exe"
行实际上并不代表一个命令,而是2个不同的命令(cd
和xt-ocd
)。这必须由外壳解释。
如果工作目录无关紧要,您可以尝试使用Iskren建议的可执行文件的完整路径。但是,如果您确实需要设置工作目录,则可以尝试:stdin,stdout,stderr = ssh.exec_command("bash -c \"cd '/cygdrive/c/Program Files (x86)/Tensilica/Xtensa OCD Daemon 9.0.3';./xt-ocd.exe\"")
关于python - 使用Python SSH在远程服务器上运行应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28216717/