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

问题描述:

喜欢的东西:如何在创建Net :: SSH:Expect对象时指定StrictHostKeyChecking = no?

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 
    ); 

上面似乎并不奏效

StrictHostKeyChecking是为ssh程序的选项。

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

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

帽尖salva

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

是的,它可以!

使用...

$ ssh -o StrictHostKeyChecking=no ... 

SSH -o “StrictHostKeyChecking =无” -o ConnectTimeout = 1