Perl's Net::(SSH vs SSH2 vs OpenSSH) -- 我应该如何比较它们?

发布于 2024-10-18 01:35:07 字数 473 浏览 3 评论 0原文

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

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

Looking to execute a perl script on a remote machine via a Perl script. Appears one option is to use system() function and create an ssh key so the password is not required. Which leads me to the focus of this question, the other option appears to be to install and run one of these perl modules:

Besides the protocol used, what else should I be comparing with these Perl modules?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绮筵 2024-10-25 01:35:07

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

Net::SSH 只是一个包装器周围任何
SSH 二进制命令可在
机器。它可能会非常慢,因为它们
建立新的 SSH 连接
执行的每个操作。

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

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

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

另一方面,Net::OpenSSH 确实
无法在 Windows 上运行,甚至在 Windows 下也无法运行
赛格温。

当然,该列表偏向于 Net::OpenSSH,但它给了你一个想法模块之间的主要差异。

The Net::OpenSSH documentation has a section describing the pros and cons of each. Here are some excerpts related to the ones you are asking about, but the documentation lists more:

Net::SSH is just a wrapper around any
SSH binary commands available on the
machine. It can be very slow as they
establish a new SSH connection for
every operation performed.

Net::SSH2 is much better than
Net::SSH::Perl, but not completely
stable yet. It can be very difficult
to install on some specific operative
systems and its API is also limited,
in the same way as Net::SSH::Perl.

Net::OpenSSH has a very perlish
interface. Most operations are
performed in a fashion very similar to
that of the Perl builtins and common
modules (i.e. IPC::Open2).

However, choice of platform may limit your options.

On the other hand, Net::OpenSSH does
not work on Windows, not even under
Cygwin.

Granted, the list is biased towards Net::OpenSSH, but it gives you an idea of the major differences between the modules.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文