同时Perl SSH会话

时间:2011-04-23 06:36:59

标签: perl ssh

我想知道是否有人有一个Perl脚本(或者可以写一个)通过 ssh 一次在多个主机上执行,没有任何模块。我曾经有类似的东西,但现在找不到它,不记得它是如何完成的。

4 个答案:

答案 0 :(得分:5)

您在寻找ClusterSSH吗?它是Perl,它用于同时在多个主机上运行相同的命令,所以这可能是你正在寻找的......

答案 1 :(得分:2)

您可能想尝试使用Expect.pm,这类似于@cnicutar建议从Perl调用Expect脚本,除非您在Perl中编写所有脚本。 (当然这不符合“没有任何模块”的要求,但是这个要求会导致错误的Perl)

答案 2 :(得分:2)

  1. 了解如何在主机上没有管理员权限的情况下安装和使用模块
  2. 使用Net::OpenSSH::Parallel

答案 3 :(得分:0)

如果您无法使用CPAN或任何其他来源的任何其他模块,我建议您:

1)使用Expect脚本并在Perl脚本内部调用它[仅当您不愿意使用Expect.pm模块时]

2)在要连接的所有服务器中使用SSH keygen,以便在脚本中不需要密码。如“cnicutar”所述

3)如果不需要SSH使用,请使用“remsh”。