Лоша опция за конфигуриране: ServerAliveInterval използва Net::OpenSSH и Solaris SSH клиент

Опитвам се да използвам Net::OpenSSH, за да се свържа с отдалечен хост:

my $ssh = Net::OpenSSH->new(
    $ip_address,
    user => $user,
    password => $password,
    timeout => 3600,
    master_opts => [ -o => "StrictHostKeyChecking=no" ],
    ctl_dir => $ENV{HOME}
);

Но получавам следната грешка:

command-line: line 0: Bad configuration option: ServerAliveInterval
Unable to connect to remote host: unable to establish master SSH connection: bad password or master process exited unexpectedly at t1.pl line 33.

Използвам следната версия на SSH клиента:

$ ssh -V
SSH Version Sun_SSH_1.0.1, protocol versions 1.5/2.0.

Как мога да поправя това?


person user3914863    schedule 14.08.2014    source източник
comment
Истинската грешка е първата, около ServerAliveInterval. Каква версия на OpenSSH имате (пуснете ssh -v, за да разберете)?   -  person ThisSuitIsBlackNot    schedule 14.08.2014
comment
Благодаря за отговора ... използвам SSH версия Sun_SSH_1.0.1, версии на протокола 1.5/2.0.   -  person user3914863    schedule 15.08.2014
comment
ако имате някакво решение за същото. Моля отговори...   -  person user3914863    schedule 15.08.2014
comment
кръстосана публикация на perlmonks.com/?node_id=1097550   -  person Dr.Avalanche    schedule 15.08.2014


Отговори (1)


Net::OpenSSH не поддържа SSH клиента на Solaris. От документи:

SSH клиентът, свързан със Solaris, е ранно разклонение на OpenSSH, което не предоставя функционалността за мултиплексиране, изисквана от Net::OpenSSH. Ще трябва да инсталирате OpenSSH клиента.

Инсталирайте OpenSSH клиента и се уверете, че се появява преди системата ssh по пътя ви.

Друга възможност е да използвате опцията ssh_cmd, за да new:

my $ssh = Net::OpenSSH->new($host, ssh_cmd => '/usr/local/bin/ssh');
person ThisSuitIsBlackNot    schedule 15.08.2014
comment
sunfreeware.com иска да изтегли целия пакет sparc. Има ли някакъв друг изход в perl за изпълнение на командите на отдалечената Windows машина и получаване на изхода на локална машина? Моля помогнете.... - person user3914863; 15.08.2014
comment
@user3914863 Има и други начини за получаване на OpenSSH, което просто се оказа препоръчаното място в документацията Net::OpenSSH. Вижте Инсталиране на OpenSSH пакети за SPARC и x86/Solaris 8-11. - person ThisSuitIsBlackNot; 15.08.2014