Я новичок в Perl и пытаюсь написать скрипт, который использует Net :: OpenSSH для запуска команд на данном хосте. Как сделать интерактивный режим аутентификации в Net :: OpenSSH аналогично тому, что мы имеем в Net: SSH :: Perl. Net: SSH :: Perl имеет интерактивный флаг, который принимает пароль, если задано значение true, в противном случае - открытый ключ аутентификации. Ниже приводится объект SSH, который у меня есть в Net :: SSH :: Perl, который я хотел бы скопировать в Net :: OpenSSH:
$ssh = Net::SSH::Perl->new($host,
debug => $debug,
port => $port,
interactive => $imode,
identity_files => [ @keys ],
);
Также Net :: SSH :: Perl может принимать массив ключей, тогда как Net :: OpenSSH только один. Как мне обойти это?