问题 Perl的网::( SSH vs SSH2 vs OpenSSH) - 我该如何比较它们?


希望通过Perl脚本在远程计算机上执行perl脚本。出现一个选项是使用 系统() 函数并创建一个ssh密钥,因此不需要密码。这引出了我对这个问题的关注,另一个选择似乎是安装和运行其中一个perl模块:

除了使用的协议,我还应该与这些Perl模块进行比较?


9515
2018-02-17 15:58


起源

您是否看到您链接到的Net :: OpenSSH文档页面有一个专门讨论该主题的整个部分,标题为“Net :: OpenSSH Vs Net :: SSH ::。* modules”? - indiv
@indiv:+1 Brad Gilbert通过编辑我的问题链接到那些页面,我会看看它 - 谢谢!! - blunders
@indiv:请将您的评论作为答案发布,我将除外作为答案。谢谢! - blunders


答案:


网:: OpenSSH的 文档有一个 部分 描述每个人的利弊。以下是与您要询问的内容相关的一些摘录,但文档列出了更多内容:

净:: SSH 只是任何一个包装   可用的SSH二进制命令   机。它们可能非常慢   为。建立新的SSH连接   每次进行的操作。

网:: SSH2 好多了    净:: SSH :: Perl的,但不完全   稳定了。这可能非常困难   安装在某些特定的操作上   系统及其API也是有限的,   在相同的方式 净:: SSH :: Perl的

网:: OpenSSH的 非常有意义   接口。大多数业务都是   以非常类似的方式表演   Perl内置的和普通的   模块(即 IPC :: Open2)。

但是,选择平台可能会限制您的选择。

另一方面, 网:: OpenSSH的 不   不适用于Windows,甚至不适用于Windows   Cygwin的。

当然,这个名单偏向于 网:: OpenSSH的,但它让您了解模块之间的主要差异。


15
2018-02-18 23:28