我想在perl中创建一个脚本,可以ssh到多个主机(500+),执行所需的命令,并在屏幕上显示输出。我已经使用Net :: OpenSSH模块完成了这项工作,因为ssh-key没有配置,我不能配置它们。所以,我必须使用一个可以在执行ssh时提供密码的东西。并行SSH在perl
由于有很多连接,所以做这件事需要相当长的时间。我搜索了“perl中的并行ssh”,并发现有一个用于打开并行ssh(Net :: OpenSSH:Parallel)的模块,但是我在某些论坛上阅读过某些论坛,我无法捕获该模块的输出,就像我可以使用Net捕获:: OpenSSH($ ssh-> caputre(ls))。
那么,我该如何以更方便的方式完成并行ssh?另外,我欢迎任何其他可以节省时间的建议。在线程中使用Net:OpenSSH会节省我的时间,还是会像并行一样工作?
网:: OpenSSH的准备: :Parallel可让您将输出保存到本地文件系统中。然后,您可以从脚本中重新读取并处理它。 – salva 2014-08-18 10:35:00