我想知道是否有人有一个Perl脚本(或者可以写一个)通过 ssh 一次在多个主机上执行,没有任何模块。我曾经有类似的东西,但现在找不到它,不记得它是如何完成的。
答案 0 :(得分:5)
您在寻找ClusterSSH吗?它是Perl,它用于同时在多个主机上运行相同的命令,所以这可能是你正在寻找的......
答案 1 :(得分:2)
您可能想尝试使用Expect.pm,这类似于@cnicutar建议从Perl调用Expect脚本,除非您在Perl中编写所有脚本。 (当然这不符合“没有任何模块”的要求,但是这个要求会导致错误的Perl)
答案 2 :(得分:2)
答案 3 :(得分:0)
如果您无法使用CPAN或任何其他来源的任何其他模块,我建议您:
1)使用Expect脚本并在Perl脚本内部调用它[仅当您不愿意使用Expect.pm模块时]
2)在要连接的所有服务器中使用SSH keygen,以便在脚本中不需要密码。如“cnicutar”所述
3)如果不需要SSH使用,请使用“remsh”。