我有许多有效的主机,我们需要用它们来测试 ftp 和 sftp 连接。这是出于合法的商业目的,我们有权连接到这些主机。这是一个服务器转换场景,我们正在更改 ip 并且需要知道哪些主机允许/拒绝连接。我有一个主机列表,需要遍历所有主机并确定 (1) 主机是否以登录横幅响应以及 (2) 我们是否可以成功登录。想知道这是否最好在 perl/python/bash 中完成(其中哪些将是最快的原型),或者是否已经编写了任何可以加速开发的内容。
问问题
242 次
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 回答