2014-01-08 1 views
0

Я попытался использовать StrictHostKeyChecking для Net :: SSH :: Perl, как показано ниже, и это не сработало.Как указать StrictHostKeyПроверка как нет при использовании Net :: SSH :: Perl?

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

Пожалуйста, дайте мне знать, как заставить его работать.

ответ

2

StrictHostKeyChecking не один из названных параметров, принятых по методу "новой". В таких случаях, как указано в документации Net::SSH::Perl, вы можете передать значение для этого параметра, используя параметр . Скажем, что-то вроде ниже будет работать:

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

Это работает, только когда мы используем его с опциями «CheckHostIP no» и «UserKnownHostsFile/dev/null». – Hema

3

Возможно,

my $ssh = Net::SSH::Perl->new($server, 
    debug => 1, 
    protocol => 2, 
    strict_host_key_checking => "no" 
) or die "Error connecting server $server"; 
Смежные вопросы