Net :: Módulo de error OpenSSH

1

Soy nuevo en las secuencias de comandos CGI. Estoy intentando conectarme a otro servidor usando Net :: OpenSSH pero estoy dando el siguiente error

#!/tools/openbin/perl/5.16.3/sparc-sun-solaris8/bin/perl

use strict;
use warnings;
use Net::OpenSSH;

my $host ="**********";
my $user_name = "*******";
my $password_value = "*********";
my $ssh = Net::OpenSSH->new(host => $host, user => $user_name, password => $password_value);
$ssh->error and die "SSH connection failed: " . $ssh->error;

Esto está dando el siguiente error:

línea de comando: línea 0: opción de configuración incorrecta: ServerAliveInterval
falló la conexión SSH: no se pudo establecer la conexión SSH maestra: la contraseña incorrecta o el proceso maestro se cerró inesperadamente en ./test.pl línea 11.

Chowdary Hemant
fuente

Respuestas:

1

De acuerdo con la documentación de Net :: OpenSSH :

El cliente SSH incluido con Solaris es una bifurcación temprana de OpenSSH que no proporciona la funcionalidad de multiplexación requerida por Net :: OpenSSH. Deberá instalar el cliente OpenSSH.

Los paquetes precompilados están disponibles en Sun Freeware ( http://www.sunfreeware.com ). Allí, seleccione la versión de su sistema operativo y la arquitectura de la CPU, descargue el paquete OpenSSH y sus dependencias e instálelos. Tenga en cuenta que no necesita configurar Solaris para utilizar el servidor OpenSSH sshd.

Asegúrese de que el cliente OpenSSH esté en su ruta antes del ssh del sistema o, alternativamente, puede codificar la ruta completa en sus scripts de la siguiente manera:

$ssh = Net::OpenSSH->new($host,
                     ssh_cmd => '/usr/local/bin/ssh');

AIX y probablemente algunos otros Unixen, también agrupan clientes SSH que carecen de la funcionalidad de multiplexación y requieren la instalación de OpenSSH real.

Toto
fuente