Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Sadam.sh en 8 Marzo 2011, 20:24 pm



Título: Manipular resultados de ssh2_exec.
Publicado por: Sadam.sh en 8 Marzo 2011, 20:24 pm
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
  1. <?php
  2. $connection = ssh2_connect('shell.example.com', 22);
  3. ssh2_auth_password($connection, 'username', 'password');
  4.  
  5. $stream = ssh2_exec($connection, 'cat /var/log/syslog | grep arpwatch');
  6. ?>

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


Título: Re: Manipular resultados de ssh2_exec.
Publicado por: 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
  1. alex@shellroot:~/Escritorio$ ls
  2. DataBase.sql     Laboratorio de Lógica y Programación  PoC.php
  3. dbMedeTours.sql  Musica                                PoC.php~
  4. dbRealTours.xml  Pantallazo-1.png                      shell.php
  5. Diseño           Pantallazo.png

Ahora hacemos que busque un patrón determinado, por ejemplo:
Código
  1. alex@shellroot:~/Escritorio$ ls | grep Tours
  2. dbMedeTours.sql
  3. dbRealTours.xml

Ahora desde el PHP manejamos el resultado, así:
Código
  1.  $sCMD = "ls | grep Tours";
  2.  $sExec = shell_exec($sCMD);
  3.  print_r( $sExec );

y como resultado sería,
Código
  1. alex@shellroot:~/Escritorio$ php PoC.php
  2. dbMedeTours.sql
  3. dbRealTours.xml


Título: Re: Manipular resultados de ssh2_exec.
Publicado por: Sadam.sh en 8 Marzo 2011, 20:37 pm
No se si esto es lo que estáis preguntando.

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

Ahora hacemos que busque un patrón determinado, por ejemplo:
Código
  1. alex@shellroot:~/Escritorio$ ls | grep Tours
  2. dbMedeTours.sql
  3. dbRealTours.xml

Ahora desde el PHP manejamos el resultado, así:
Código
  1.  $sCMD = "ls | grep Tours";
  2.  $sExec = shell_exec($sCMD);
  3.  print_r( $sExec );

y como resultado sería,
Código
  1. alex@shellroot:~/Escritorio$ php PoC.php
  2. dbMedeTours.sql
  3. dbRealTours.xml

Muchas gracias era eso.