如何在创建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