我有许多有效的主机,我们需要测试ftp和sftp的连通性。这是出于合法的商业目的,我们被授权连接到这些主机。这是一个服务器转换场景,其中我们正在更改ip,并且需要知道哪些主机允许/拒绝连接。我有一个主机列表,需要遍历所有主机,并确定(1)主机是否以登录横幅响应,以及(2)我们是否可以成功登录。我想知道这是在perl/python/bash中完成的最好(其中哪一个是最快的原型),或者是否有任何已经编写的东西可以加快开发速度。
发布于 2013-03-04 19:09:45
使用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;https://stackoverflow.com/questions/15114514
复制相似问题