Foros del Web » Programando para Internet » PHP »

Telnet via PHP a equipos CISCO

Estas en el tema de Telnet via PHP a equipos CISCO en el foro de PHP en Foros del Web. Saludos, Les cuento necesito hacer telnet a un router CISCO, estoy utilizando fsockopen(), fputs() y fgets() para abrir, escribir y obtener los datos respectivamente, pero ...
  #1 (permalink)  
Antiguo 06/02/2012, 22:08
 
Fecha de Ingreso: febrero-2012
Mensajes: 4
Antigüedad: 12 años, 9 meses
Puntos: 0
Telnet via PHP a equipos CISCO

Saludos,
Les cuento necesito hacer telnet a un router CISCO, estoy utilizando fsockopen(), fputs() y fgets() para abrir, escribir y obtener los datos respectivamente, pero todo el resultado es impreso en la pagina web.
Lo que quiero es simular una consola por ejemplo cuando hago telnet 192.168.1.10
me aparezca la siguiente linea que seria ingrese el password y asi con todos los comandos, en pocas palabras quisiera hacer que la interaccion entre el servidor y el cliente sea dinamica (echo-replay) OJALA ME PUEDAN AYUDAR O SUGERIR ALGUNA SOLUCION.
GRACIAS
  #2 (permalink)  
Antiguo 06/02/2012, 22:36
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Telnet via PHP a equipos CISCO

Con PHP solo no vas a poder realizarlo, tendrás que usar AJAX para hacerlo y aparte un script persistente en el servidor que mantenga el estado de la conexión al servidor, ya que al terminar la ejecución del script PHP va a cerrar la conexión con fsockopen.

Saludos.
  #3 (permalink)  
Antiguo 09/02/2012, 16:22
 
Fecha de Ingreso: febrero-2012
Mensajes: 4
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Telnet via PHP a equipos CISCO

Saludos,
Estaba consultando lo que me recomendaste y encontre pfsocketopen() que abre un socket de manera persistente pero como le puedo hacer para recoger los datos de forma inmediata
gracias
  #4 (permalink)  
Antiguo 09/02/2012, 17:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Telnet via PHP a equipos CISCO

Lee el siguiente comentario:
Cita:
OK, WRT to the p* functions opening a new connection when one already exists. It is my understanting that (under Apache anyways) this is on a per-process basis. If you do a 'ps auxw|grep httpd' on your server you will see more than one process. What p* does is make a p-connection on one of those processes only, the one that actually handles your request. Chances are that when you hit the page again it will be answered by a different process. I'm guessing if you keep hitting reload you'll get around to the original process again and there will be no error message or second connection open. Anyhow, this is true of all p* functions; they open not one connection per server, but one connection per server _process_.
Básicamente es una conexión persistente por thread o proceso del Web Server, no por script de PHP.

Necesitas realmente tener un segundo script de fondo que sea el que interactue por telnet con el servidor, luego tengas un script paralelo que sea el que acepte los comandos y lo envié al que esta de fondo, por último en tu UI (HTML + AJAX) despliegas la información y mandas los comandos de regreso.

Es básicamente como un script IRC, necesitas tener un servicio de fondo de manera persistente para que tengas la garantía que estas usando la misma conexión por a tu servidor.

Saludos.

Etiquetas: cisco, equipos, telnet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:54.