Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Módulos » Módulos Net::SSH::Perl y Net::SS2 Responder al tema
Nuevo tema


Página 1 de 1  [ 6 mensajes ] 
 
Nota 2012-01-23 15:27 @685

Perlero Nuevo
Registrado: 2012-01-23 15:19 @680
Mensajes: 3
Módulos Net::SSH::Perl y Net::SS2
Estimados:

Un gusto saludarles. Tengo un problema con estos módulos. Tengo XAMPP en Windows, ocupé el módulo Net::Telnet funcionando sin problemas, pero trato de ocupar estos módulos pero siempre me arrojan alguna clase de error... Si alguien los ha ocupado como describo ¿cuáles son los pasos de instalación para estos módulos o con qué librería debieran funcionar...?

Incluso instalé Ubuntu para instalar los módulos a través del CPAN pero no me han funcionado...


Todas las sugerencias me sirven...

¡je,je,je!

Muchos saludos...


Nota 2012-01-23 18:32 @813
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10268
Re: Módulos Net::SSH::Perl y Net::SS2
Bienvenido a los foros de Perl en español, vjmixer.

¿Qué error te sacan? ¿Qué versión estás usando?

_________________
JF^D Perl programming


Nota 2012-01-25 13:15 @594

Perlero Nuevo
Registrado: 2012-01-23 15:19 @680
Mensajes: 3
Re: Módulos Net::SSH::Perl y Net::SS2
Hola amigo, he usado todas las versiones de estos módulos http://search.cpan.org
pero no logro echar a funcionar la conexión, el módudo Pari está en la carpeta site\lib\Math & \lib\Math porque es lo que me está acusando ahora...

Attempt to reload Math/Pari.pm aborted.

Cómo lo podré solucionar...

Antes me acusaba lo siguiente, el archivo de Perl.pm en la línea demarcada con la flecha es la Line 52 de Perl.pm

my $ssh = shift;
my $proto = shift;
$ssh->{use_protocol} = $proto;
my $proto_class = join '::', __PACKAGE__,
($proto == PROTOCOL_SSH2 ? "SSH2" : "SSH1");
(my $lib = $proto_class . ".pm") =~ s!::!/!g;
--> require $lib;
bless $ssh, $proto_class;
$ssh->debug($proto_class->version_string);
$ssh->_proto_init;


Atento a sus comentarios..

Ahora Adjunto otro comentario...
Estoy usando el siguiente código...

use strict;
use warnings;

my $host ="xxx.xxx.xx.xx";
my $user ="nn";
my $password ="nn";

use Net::SSH2;
my $ssh2 = Net::SSH2->new();
$ssh2->connect($host) or die "Conexion Fallida: " . $ssh2->error;
$ssh2->auth_password($user, $password) or die "Password incorrecto: " . $ssh2->error;



Larga el siguiente error.

Mensaje de error:
Can't locate Net/SSH2.pm

este archivo se encuentra en la siguiente ruta

perl\lib\Net\SSH\Perl.pm
perl\site\lib\Net\SSH\Perl.pm

atento a sus comentarios

Perdón.
Adjunté la librería, y me arroja lo siguiente...
La ruta de la librería está más abajo

Mensaje de error:
Attempt to reload Net/SSH2.pm aborted.

Este archivo se encuentra en la siguiente ruta:

perl\lib\Net\SSH2.pm
perl\site\lib\Net\SSH2.pm

Saludos...


Nota 2012-01-25 20:36 @900
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10268
Re: Módulos Net::SSH::Perl y Net::SS2
Estos módulos dependen mucho de la arquitectura y de bibliotecas ya compiladas, así que su instalación puede ser muy complicada.

¿En qué sistema operativo, qué distribución de Perl usas y cómo has instalado esos módulos?

_________________
JF^D Perl programming


Nota 2012-01-26 16:01 @709

Perlero Nuevo
Registrado: 2012-01-23 15:19 @680
Mensajes: 3
Re: Módulos Net::SSH::Perl y Net::SS2
¡¡¡¡Gracias por tu ayuda!!!!
Xampp está instalado bajo Windows, y la instalación de la librería la he hecho copiandola en las carpetas...

perl\lib\Net\SSH\Perl.pm
perl\site\lib\Net\SSH\Perl.pm

perl\lib\Net\SSH2.pm
perl\site\lib\Net\SSH2.pm


Saludos...


Nota 2012-01-26 21:40 @944
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10268
Re: Módulos Net::SSH::Perl y Net::SS2
La instalación "manual" puede funcionar si los módulos son de puro Perl, pero si depende de alguna biblioteca externa, entonces eso no funcionará (salvo que también copies las bibliotecas).

Pero no basta con poner los módulos. Debes poner también los módulos de los que dependen.

Por ejemplo, Net::SSH::Perl depende de los módulos
Syntax: [ Download ] [ Hide ]
Using text Syntax Highlighting
    1 => {
        'String::CRC32'     => '1.2',
        'Math::GMP'         => '1.04',
        'Scalar::Util'      => 0,
    },

    2 => {
        'Digest::SHA1'      => '2.10',
        'Digest::HMAC_MD5'  => 0,
        'Digest::HMAC_SHA1' => 0,
        'Crypt::DSA'        => '0.11',
        'Crypt::DH'         => '0.01',
        'Math::Pari'        => '2.001804',
        'MIME::Base64'      => 0,
        'Convert::PEM'      => '0.05',
    },
(sacado de su Makefile.PL)

Y éstos, a su vez, dependen de otros...

Para el caso de Net::SSH2, necesitas tener instalada y compilada la biblioteca libssh2. O bajar las fuentes y tener un compilador instalado, ya que al instalar el módulo intentará hacer la compilación por ti.

Y no te olvides de mirar antes las matrices de compatibilidades (por ejemplo, de Net::SSH::Perl), para ver con qué versión de Perl y de sistema operativo, el resto de la gente ha conseguido hacerlo funcionar.

Lo mejor es usar el gestor de módulos ppm para hacer la instalación. Aquí tienes un ejemplo de instalación con el ppm en línea de comandos. Y aquí tienes un ejemplo con el ppm gráfico que trae la distribución ActivePerl.

La gran ventaja de instalarlos de este manera, es que no hay que compilar nada ni preocuparse en buscar bibliotecas externas, ni en buscar un lugar para hacer la instalación. ppm se encarga de todo eso.

_________________
JF^D Perl programming


Responder al tema  [ 6 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO