• Publicidad

Necesito realizar este mismo procedimiento pero usando ssh

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

Necesito realizar este mismo procedimiento pero usando ssh

Notapor danielmoncadav » 2012-12-31 11:33 @523

Hola, soy nuevo en el foro y nuevo con Perl; apenas lo estoy conociendo.

Estoy realizando la práctica de la universidad y me colocaron a realizar un backup automático de Switch Nortel. Me dijeron que se puede realizar con Perl. El código que manejan acá usando telnet es el siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Net::Telnet;
  2. use Sys::Hostname;
  3. use Mail::Sender;
  4.  
  5. system("cls");
  6. $telnet = new Net::Telnet ( Timeout=>10, Errmode=>'die');
  7. $telnet->open ('172.85.45.19');
  8. $telnet->waitfor('/Username:/i');
  9. $telnet->print('admin');
  10. $telnet->waitfor('/password:/i');
  11. $telnet->print('123456');
  12. $telnet->waitfor('/\login/i');
  13. $telnet->print('tftp 172.30.77.99 put 3comoscfg.cfg BkStack1Sw_P1NorteGYI_172_85_45_19.txt');
  14. sleep(10);
  15. $telnet->print ('exit');
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

La idea es tener el mismo código pero utilizando ssh y tiene que estar en Windows. Si me podrían orientar será de gran ayuda.

Gracias.
danielmoncadav
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2012-12-31 11:07 @505

Publicidad

Re: Necesito realizar este mismo procedimiento pero usando s

Notapor explorer » 2012-12-31 15:49 @700

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

Por aquí hemos hablado varias veces sobre las conexiones SSH. El último, hace diez días, así que te recomiendo que lo leas.

El problema que veo es que el programa que muestras es interactivo: estás esperando por el login para enviar el nombre de usuario y lo mismo para la contraseña. No he leído la documentación de Net::OpenSSH y otros módulos, pero no conozco si es posible hacerlo de esa manera. Lo que sí veo es que se pueden ejecutar comandos (una vez autenticado en el sistema). Si solo quieres ejecutar el tftp, yo creo que entonces te vale cualquiera.

Depende de cómo sea el sistema al que te conectas.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

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