我有许多有效的主机,我们需要测试ftp和sftp连接。这是出于合法的商业目的,我们被授权连接到这些主机。这是一个服务器转换场景,我们正在改变ip,需要知道哪些主机允许/拒绝连接。我有一个主机列表,需要遍历所有主机并确定(1)主机是否以登录横幅响应,以及(2)我们是否可以成功登录。想知道这是否最好在perl / python / bash中完成(其中哪些是最快的原型)或者是否已有任何可能加速开发的内容。
答案 0 :(得分:0)
使用perl和Net::OpenSSH::Parallel:
use strict;
use warnings;
use Data::Dumper;
use Net::OpenSSH::Parallel;
my @hosts = qw(localhost workload workload-db);
my $pssh = Net::OpenSSH::Parallel->new();
$pssh->add_host($_) for @hosts;
$pssh->all(cmd => {stdout_file => "output-%HOST%",
stderr_to_stdout => 1,
stdin_file => ['-|', "echo uname -a\n"]});
$pssh->run;
my %errors = $pssh->get_errors;
print Dumper \%errors;