0

ftp および sftp 接続をテストする必要がある有効なホストがいくつかあります。これは正当なビジネス目的のためであり、これらのホストへの接続が許可されています。これは、IP を変更し、どのホストが接続を許可/拒否しているかを知る必要があるサーバー変換シナリオです。ホストのリストがあり、それらすべてを循環して、(1) ホストがログイン バナーで応答するかどうか、および (2) 正常にログインできるかどうかを判断する必要があります。これは perl/python/bash で行うのが最適なのか (これらの中でプロトタイプを作成するのに最も速いのはどれか)、または開発をスピードアップする可能性のあるものが既に書かれているのかどうか疑問に思っていました。

4

1 に答える 1

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;
于 2013-03-04T11:09:44.570 に答える