Python Perl和CopSSH

Python Perl和CopSSH,python,perl,ssh,openssh,Python,Perl,Ssh,Openssh,我正在尝试使用python脚本在远程机器上自动化一个进程。这台机器是一台windows机器,我在上面安装了CopSSH,以便通过SSH连接到它来运行命令。我无法从CopSSH终端运行perl脚本。我得到一个未找到的命令错误。是否有一种特殊的方式,我必须安装perl才能做到这一点?或者有人知道如何使用CopSSH安装perl吗?我怀疑CopSSH为您提供了不同于普通GUI登录的环境变量。我建议您键入'set'并查看perl是否与它可能需要的任何其他环境变量一起使用 这里有一些解释。它可能有用。您正

我正在尝试使用python脚本在远程机器上自动化一个进程。这台机器是一台windows机器,我在上面安装了CopSSH,以便通过SSH连接到它来运行命令。我无法从CopSSH终端运行perl脚本。我得到一个未找到的命令错误。是否有一种特殊的方式,我必须安装perl才能做到这一点?或者有人知道如何使用CopSSH安装perl吗?

我怀疑CopSSH为您提供了不同于普通GUI登录的环境变量。我建议您键入'set'并查看perl是否与它可能需要的任何其他环境变量一起使用


这里有一些解释。它可能有用。

您正在使用或Perl吗?您收到了什么错误消息?你可能会发现答案很有帮助。

我刚刚意识到CopSSH是基于Cygwin的,我认为这意味着路径必须以不同的方式指定。尝试使用,例如

/cygdrive/c/Program\Files/My\Program/myprog.exe

而不是

“C:\Program Files\My Program\myprog.exe”


顺便说一句,下面的CopSSH FAQ可能也适用:。

当你说“有问题”时,你指的到底是什么?我使用的是ActiveState perl。我收到错误消息“找不到命令”。您是要直接运行perl脚本还是要说“perl script.pl”?perl script.pl是我要运行的。在copSSHtry中,我似乎无法将perl添加到路径中。请尝试提供perl的完整路径(例如c:/perl/perl.exe/path/to/script.pl或/cygdrive/c/perl/perl.exe/path/to/script.pl)。ActiveState perl已安装并显示在windows路径下(我的计算机->属性->环境变量)。但当我运行set命令时,perl不在那里。你能告诉我如何添加它吗?我已经添加了一个链接到我的答案,它讨论了一个环境文件和一些其他关于copssh设置的细节。我已经签出了你提到的链接。我只是不确定我会向环境文件中添加什么。可能类似于PERL_HOME=C:\PERL\?是的,但您还应该设置包含C:\PERL\的路径。仔细想想,如果copssh登录实际上是一个cygwin环境,那么您的路径可能需要是UNIX风格的,即/c/windows/system32:/c/Perl。Cygwin可能允许或要求转义反斜杠(C:\\Perl\\)。我记不得了。你指的是哪条路径,windows变量还是cygwin变量?如果你指的是windows路径,那么我已经将其添加到该路径中。至于路径样式,我认为cygwin确实允许这两种类型的路径。