Manipular resultados de ssh2_exec.

Iniciado por Sadam.sh, 8 Marzo 2011, 20:24 PM

0 Miembros y 1 Visitante están viendo este tema.

Sadam.sh

Hola, estoy trabajando en unas conexiones remotas con php con la función ssh2_connect y después ejecutando comandos con la función ssh2_exec. Mi pregunta es si puedo obtener a partir de alguna funcion o algo los resultados de la ejecución para trabajarlos con el php, por ejemplo

Código (php) [Seleccionar]
<?php
$connection 
ssh2_connect('shell.example.com'22);
ssh2_auth_password($connection'username''password');

$stream ssh2_exec($connection'cat /var/log/syslog | grep arpwatch');
?>


Los resultados de cat /var/log/syslog | grep arpwatch manipularlos con el PHP.
Last resort.

Shell Root

No se si esto es lo que estáis preguntando.

Supongamos que tenemos estos archivos,
Código (bash) [Seleccionar]
alex@shellroot:~/Escritorio$ ls
DataBase.sql     Laboratorio de Lógica y Programación  PoC.php
dbMedeTours.sql  Musica                                PoC.php~
dbRealTours.xml  Pantallazo-1.png                      shell.php
Diseño           Pantallazo.png


Ahora hacemos que busque un patrón determinado, por ejemplo:
Código (bash) [Seleccionar]
alex@shellroot:~/Escritorio$ ls | grep Tours
dbMedeTours.sql
dbRealTours.xml


Ahora desde el PHP manejamos el resultado, así:
Código (php) [Seleccionar]
 $sCMD = "ls | grep Tours";
 $sExec = shell_exec($sCMD);
 print_r( $sExec );


y como resultado sería,
Código (bash) [Seleccionar]
alex@shellroot:~/Escritorio$ php PoC.php
dbMedeTours.sql
dbRealTours.xml
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Sadam.sh

Cita de: Shell Root en  8 Marzo 2011, 20:32 PM
No se si esto es lo que estáis preguntando.

Supongamos que tenemos estos archivos,
Código (bash) [Seleccionar]
alex@shellroot:~/Escritorio$ ls
DataBase.sql     Laboratorio de Lógica y Programación  PoC.php
dbMedeTours.sql  Musica                                PoC.php~
dbRealTours.xml  Pantallazo-1.png                      shell.php
Diseño           Pantallazo.png


Ahora hacemos que busque un patrón determinado, por ejemplo:
Código (bash) [Seleccionar]
alex@shellroot:~/Escritorio$ ls | grep Tours
dbMedeTours.sql
dbRealTours.xml


Ahora desde el PHP manejamos el resultado, así:
Código (php) [Seleccionar]
 $sCMD = "ls | grep Tours";
 $sExec = shell_exec($sCMD);
 print_r( $sExec );


y como resultado sería,
Código (bash) [Seleccionar]
alex@shellroot:~/Escritorio$ php PoC.php
dbMedeTours.sql
dbRealTours.xml


Muchas gracias era eso.
Last resort.