Неверный вариант конфигурации: 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 user3914863 Есть и другие способы получить OpenSSH, которые просто оказались рекомендованными в документации Net::OpenSSH. См. раздел Установка пакетов OpenSSH для SPARC и x86/Solaris 8-11. - person ThisSuitIsBlackNot; 15.08.2014