【问题标题】:Perl's Net::(SSH vs SSH2 vs OpenSSH) -- how should I compare them?Perl's Net::(SSH vs SSH2 vs OpenSSH)——我应该如何比较它们?
【发布时间】:2011-06-29 05:10:11
【问题描述】:

希望通过 Perl 脚本在远程机器上执行 perl 脚本。似乎一种选择是使用 system() 函数并创建一个 ssh 密钥,因此不需要密码。这使我成为这个问题的焦点,另一个选项似乎是安装和运行这些 perl 模块之一:

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

【问题讨论】:

  • 您是否看到您链接到的 Net::OpenSSH 文档页面有一整节专门讨论这个主题,标题为“Net::OpenSSH Vs Net::SSH::.* modules”?
  • @indiv:+1 布拉德吉尔伯特通过对我的问题的编辑链接到这些页面,我会看看它 - 谢谢!!
  • @indiv:请发表您的评论作为答案,我将把它作为答案除外。谢谢!

标签: perl ssh perl-module


【解决方案1】:

Net::OpenSSH 文档有一个section,描述了每种方法的优缺点。以下是与您所询问的内容相关的一些摘录,但文档列出了更多内容:

Net::SSH 只是任何 SSH 二进制命令在 机器。这可能会很慢,因为他们 建立一个新的 SSH 连接 执行的每个操作。

Net::SSH2Net::SSH::Perl,但不完全 还稳定。这可能非常困难 安装在某些特定的操作上 系统及其 API 也是有限的, 和Net::SSH::Perl一样。

Net::OpenSSH 有一个很坏的 界面。大多数操作是 以非常相似的方式执行 Perl 内置函数和通用的 模块(即IPC::Open2)。

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

另一方面,Net::OpenSSH 确实 不能在 Windows 上工作,甚至不能在 Windows 下工作 赛格温。

诚然,该列表偏向于Net::OpenSSH,但它可以让您了解模块之间的主要区别。

【讨论】:

    猜你喜欢
    • 2014-11-23
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多