• Publicidad

SSH::Perl Para switches

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

SSH::Perl Para switches

Notapor EL17ANGEL » 2010-02-15 17:31 @771

Hola.

Soy muy nuevo en Perl y hasta ahora lo estoy conociendo, estoy desarrollando un programa que realice un backup en un switch 3Com.

Ya la conexión por SSH con el módulo SSH::Perl la logré y tanto en el switch como en el debug del programa se muestra que puedo ingresar.

El problema es que tan rápido como ingreso salgo del switch y estoy buscando una sentencia similar a waitfor() que utiliza la librería Telnet para en ese momento ingresar mi comando al switch. Este inconveniente ya lo verifiqué con W32Perl, SSH2 y OpenSSH; mi código es el siguiente.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Mail::Sender;
  2. use Net::FTP;
  3. use Net::SSH::Perl;
  4. use Sys::Hostname;
  5.  
  6.  
  7. system("cls");
  8. $ssh = Net::SSH::Perl->new("IP del switch", debug => 1 );
  9. $ssh -> login ("user" , "pass", ); # Hasta aquí se ejecuta mi programa
  10.  
  11. #A partir de acá al parecer no se ejecuta, o aquí de no ingresar el comando que deseo.
  12. $ssh -> sock ('/\>$/i');
  13. $ssh -> cmd ('tftp host put name.cfg archivo.txt');
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Muchísimas gracias por sus sugerencias.
EL17ANGEL
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2010-02-15 17:15 @760

Publicidad

Re: SSH::Perl Para switches

Notapor explorer » 2010-02-16 16:21 @723

Bienvenido a los foros de Perl en Español, EL17ANGEL.

La función sock() no funciona en el módulo Net::SSH::Perl como pones en el programa.

Quizás te resulte más útil usar los módulos Net::OpenSSH (busca por Expect) o Net::SCP (para funcionar como un ftp remoto) o Net::SSH::Expect, para ejecutar comandos remotos.
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: SSH::Perl Para switches

Notapor salva » 2010-02-17 05:26 @268

EL17ANGEL escribiste:El problema es que tan rápido como ingreso salgo del switch y estoy buscando una sentencia similar a waitfor() que utiliza la librería Telnet para en ese momento ingresar mi comando al switch.

Si no tienes problemas con el inglés, aquí explica tu problema: Unable to run command on Cisco switch.

En cualquier caso, la solución mas fácil es utilizar Expect.
Última edición por explorer el 2010-02-17 05:33 @273, editado 1 vez en total
Razón: Tildes
Avatar de Usuario
salva
Perlero nuevo
Perlero nuevo
 
Mensajes: 200
Registrado: 2008-01-03 15:19 @680


Volver a Módulos

¿Quién está conectado?

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

cron