• Publicidad

Problema conexión SSH a equipo IronMail

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problema conexión SSH a equipo IronMail

Notapor animal collective » 2011-08-11 11:30 @521

Estimados,

Tengo el siguiente código de error al intentar realizar una conexión SSH y ejecutar un comando:
instalé el módulo NET::SSH::PERL mediante cpan (install NET::SSH:PERL)

Sintáxis: [ Descargar ] [ Ocultar ]
  1. Can't locate Net/SSH/Perl.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at ./SSH.pl line 4. 
  2. BEGIN failed--compilation aborted at ./SSH.pl line 4. 


Lo que necesito realizar es ejecutar un comando a través de SSH pero en el código debe ir implícito el usuario y password, ya que no puedo crear llaves públicas y privadas.

Lo estoy intentando con los módulos NET::openssh y net::ssh::perl.

Adjunto el código:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl -w
  2. use strict;
  3.  
  4. use Net::SSH::Perl;
  5.  
  6. my $hostname = "host";
  7. my $username = "user";
  8. my $password = "pass";
  9.  
  10. my $cmd = show status;
  11.  
  12. my $ssh = Net::SSH::Perl->new("$hostname", debug=>0);
  13. $ssh->login("$username","$password");
  14. my ($stdout,$stderr,$exit) = $ssh->cmd("$cmd");
  15. print $stdout;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
animal collective
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2010-10-17 17:53 @786
Ubicación: Chile

Publicidad

Re: Problema conexión SSH a equipo IronMail

Notapor explorer » 2011-08-11 11:49 @534

El error dice que el módulo Net::SSH::Perl no ha sido instalado. O ha sido instalado en un directorio que no conoce Perl.

Ejecuta

cpan Net::SSH::Perl

para instalarlo. Y fíjate en los mensajes que salgan, por si aparece algún error.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problema conexión SSH a equipo IronMail

Notapor animal collective » 2011-08-11 13:46 @615

Estimado,

Solucioné el error instalando de forma correcta el modulo.
Pero ahora al ejecutar el script indica el siguiente error:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
  1. Math::BigInt: couldn't load specified math lib(s), fallback to Math::BigInt::Calc at /usr/local/share/perl/5.8.4/Crypt/DH.pm line 6
  2. Nice try.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
animal collective
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2010-10-17 17:53 @786
Ubicación: Chile

Re: Problema conexión SSH a equipo IronMail

Notapor animal collective » 2011-08-11 15:02 @668

Estimados,

Descubrí que estoy logrando conectarme al dispositivo por SSH, pero no es posible ejecutar el comando, ya que la tecnología (ironmail) no lo permite. El proveedor me recomendó utilizar el siguiente comando:

Sintáxis: [ Descargar ] [ Ocultar ]
  1. echo show network connections| ssh [email protected] 


Este comando me entrega el resultado que necesito de esa máquina, pero el problema es que no puedo automatizarlo en un script ya que al ejecutar esto necesito ingresar la password.

¿Existe alguna forma de realizar esto en el mismo script? ¿Ejecutar el comando e ingresar la password...?

Saludos
JMR
animal collective
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2010-10-17 17:53 @786
Ubicación: Chile

Re: Problema conexión SSH a equipo IronMail

Notapor explorer » 2011-08-11 19:09 @839

Comentabas antes que no podías usar claves privadas y públicas, pero el caso es que en la documentación de IronMail, es la propia empresa la que te da acceso a las claves públicas para acceder al aparato.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problema conexión SSH a equipo IronMail

Notapor salva » 2011-08-16 02:00 @125

animal collective escribiste:Descubrí que estoy logrando conectarme al dispositivo por SSH, pero no es posible ejecutar el comando, ya que la tecnología (ironmail) no lo permite. El proveedor me recomendó utilizar el siguiente comando:

Sintáxis: [ Descargar ] [ Ocultar ]
  1. echo show network connections| ssh [email protected] 


Este comando me entrega el resultado que necesito de esa máquina, pero el problema es que no puedo automatizarlo en un script ya que al ejecutar esto necesito ingresar la password.


Con este tipo de cacharros que te obligan a usar una shell no estándar, Net::SSH::Expect suele ser la mejor opción.
Avatar de Usuario
salva
Perlero nuevo
Perlero nuevo
 
Mensajes: 200
Registrado: 2008-01-03 15:19 @680

Re: Problema conexión SSH a equipo IronMail

Notapor animal collective » 2011-08-22 08:06 @379

Estimados,

Funcionó perfecto con el módulo Net::SSH::Expect.

Muchas gracias por la ayuda.

Saludos
animal collective
Perlero nuevo
Perlero nuevo
 
Mensajes: 39
Registrado: 2010-10-17 17:53 @786
Ubicación: Chile


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron