如何在使用Net :: SSH :: Perl时将StrictHostKeyChecking指定为no?

时间:2014-01-08 10:56:27

标签: perl ssh perl-module

我尝试使用StrictHostKeyChecking for Net :: SSH :: Perl,如下所示,它不起作用。

my $ssh = Net::SSH::Perl->new("$server", debug => 1, protocol => 2, StrictHostKeyChecking => "no") or die "Error connecting server $server";

请让我知道如何让它发挥作用。

2 个答案:

答案 0 :(得分:3)

也许,

my $ssh = Net::SSH::Perl->new($server,
  debug => 1, 
  protocol => 2,
  strict_host_key_checking => "no"
) or die "Error connecting server $server";

答案 1 :(得分:2)

StrictHostKeyChecking 不是方法" new"所接受的命名参数之一。在Net::SSH::Perl文档中提到的情况下,您可以使用选项参数传递该参数的值。说下面的内容会起作用:

my $ssh = Net::SSH::Perl->new("$server",
                               debug => 1, protocol => 2,
                               options=> ["StrictHostKeyChecking  no"]);