【问题标题】:test several sftp / ftp hosts for connectivity测试几个 sftp / ftp 主机的连接性
【发布时间】:2013-02-27 14:26:58
【问题描述】:

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

【问题讨论】:

    标签: testing ftp sftp


    【解决方案1】:

    使用 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;
    

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 2013-02-09
      • 2011-04-13
      • 1970-01-01
      • 2015-10-12
      • 2018-06-18
      相关资源
      最近更新 更多