• Facebook
  • Google Plus
  • Delphiaccess Feed
  • Twitter
  • YouTube


Autor Tema: Conectar a SSH con PHP  (Leído 1081 veces)

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

Desconectado ksanchez

  • Registrado
  • *
  • Gracias
  • -Dados: 0
  • -Recibidos: 0
  • Mensajes: 3
  • Calificaciones: +0/-0
  • Sexo: Masculino
Conectar a SSH con PHP
« en: 28 de Diciembre de 2011, 13:08:04 »
Buenas tardes.

Esta es mi primera vez en el foro y me gustaria desearles feliz navidad a todos antes de colocar mi post.

Estoy buscando un programa en PHP que me permita accesar a un servidor SSH y leer un archivo dentro de el. He visto las funciones de ssh2 para PHP, pero como no soy programador no entiendo mucho como hacerlo.

Estoy utilizando una pc y un servidor con Linux(Ubuntu).



Desconectado ksanchez

  • Registrado
  • *
  • Gracias
  • -Dados: 0
  • -Recibidos: 0
  • Mensajes: 3
  • Calificaciones: +0/-0
  • Sexo: Masculino
Re: Conectar a SSH con PHP
« Respuesta #1 en: 28 de Diciembre de 2011, 13:44:34 »
Es algo como esto, pero no me ejecuta el comando ls -al

Código PHP
  1. <html>
  2.  
  3. <head>
  4.   <title></title>
  5. </head>
  6.  
  7. <body>
  8.  
  9. <?php
  10.  
  11.    if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
  12.  
  13. if(!($con = ssh2_connect("127.0.0.1", 22))){
  14.     echo "fail: unable to establish connection\n";
  15. } else {
  16.     // try to authenticate with username root, password secretpassword
  17.     if(!ssh2_auth_password($con, "USUARIO", "PASSWD")) {
  18.         echo "fail: unable to authenticate\n";
  19.     } else {
  20.    
  21.         echo "okay: logged in...\n";
  22.  
  23.               if (!($stream = ssh2_exec($con, "ls -al" ))) {
  24.             echo "fail: unable to execute command\n";
  25.         } else {
  26.             // collect returning data from command
  27.             stream_set_blocking($stream, true);
  28.             $data = "";
  29.             while ($buf = fread($stream,4096)) {
  30.                 $data .= $buf;
  31.             }
  32.             fclose($stream);
  33.         }
  34.     }
  35. }
  36.  
  37. ?>
  38.  
  39. </body>
  40.  
  41. </html>
« última modificación: 28 de Diciembre de 2011, 13:49:34 por egostar »

Desconectado egostar

  • Administrador
  • ******
  • Gracias
  • -Dados: 1095
  • -Recibidos: 578
  • Mensajes: 9,225
  • Calificaciones: +634/-7
  • Sexo: Masculino
  • coding my life
    • MeXistemas punto com
Re: Conectar a SSH con PHP
« Respuesta #2 en: 28 de Diciembre de 2011, 13:50:48 »
Hola ksanchez, bienvenido a DelphiAccess

He modificado tu mensaje para colocarle la etiqueta de PHP, espero que en breve te ayuden con tu problemática.

Saludos

"Si no quieres que la gente se olvide de ti apenas te mueras, escribe algo que valga la pena leerse o valga la pena escribirse."

- Benjamin Franklin

"Los programadores hicimos un pacto con dios, el no hace sistemas y nosotros no hacemos milagros."

    

Desconectado enecumene

  • Administrador
  • ******
  • Gracias
  • -Dados: 345
  • -Recibidos: 289
  • Mensajes: 5,576
  • Calificaciones: +349/-1
  • Sexo: Masculino
  • DA Webmaster
Re: Conectar a SSH con PHP
« Respuesta #3 en: 29 de Diciembre de 2011, 06:53:00 »
Seguro tienes un servidor ssh instalado?, es bueno indicar bajo en que entorno estas trabajando (Linux, Windows, Mac).

Saludos.

Desconectado pcicom

  • Miembro Platino
  • *****
  • Gracias
  • -Dados: 13
  • -Recibidos: 44
  • Mensajes: 229
  • Calificaciones: +48/-0
  • Sexo: Masculino
Re: Conectar a SSH con PHP
« Respuesta #4 en: 29 de Diciembre de 2011, 16:11:15 »
El problema radica en el NIvel de Seguridad que tiene Implementado el Servidor WEB junto con PHP, lo que enjaula o evita que se ejecuten programas a tipo linea de comandos...

Comunmente ningun proveedor de hosting te habilitara estas opciones por lo que debes de buscar otras alternativas, de las cuales muchas estan en el mismo PHP..

Si por el contrario se trata de un servidor propio Linux, entonces debes de accesar al archivo php.ini y debes de habilitarle que se ejecuten comandos con la instruccion ssh_exe, exec, system..

Saludos..

Desconectado ksanchez

  • Registrado
  • *
  • Gracias
  • -Dados: 0
  • -Recibidos: 0
  • Mensajes: 3
  • Calificaciones: +0/-0
  • Sexo: Masculino
Re: Conectar a SSH con PHP
« Respuesta #5 en: 01 de Agosto de 2012, 13:07:15 »
Ok gracias pcicom, verificare lo que me dices.