如何在创建Net :: SSH时指定StrictHostKeyChecking = no:Expect对象?

时间:2010-07-06 16:47:44

标签: perl

类似的东西:

my %options = (
debug => 1,
options => ["ConnectTimeout 3","StrictHostKeyChecking no",],
);

# Making an ssh connection with user-password authentication
# 1) construct the object
    my $ssh = Net::SSH::Expect->new (   
    host => $address,
        password=> 'password', 
    user => 'admin', 
    raw_pty => 1,
    log_stdout => 1
    );

以上似乎没有起作用

3 个答案:

答案 0 :(得分:4)

StrictHostKeyCheckingssh计划的一个选项。

您可以在构造函数中使用Net::SSH::Expect选项ssh_option

my $ssh = Net::SSH::Expect->new(
    # ...
    ssh_option => '-o StrictHostKeyChecking=no',
    # ...
);

帽子提示salva

答案 1 :(得分:1)

  

StrictHostKeyChecking是一个选项   ssh程序。 AFAIK,它不可能   在ssh的命令行上设置

是的,它可以!

使用...

$ ssh -o StrictHostKeyChecking=no ...

答案 2 :(得分:0)

ssh -o“StrictHostKeyChecking = no”-o ConnectTimeout = 1