Foros del Web » Programando para Internet » PHP »

Mysql php y SSH

Estas en el tema de Mysql php y SSH en el foro de PHP en Foros del Web. Buenas tardes, tengo un problema, con esto que nunca había escuchado mencionar SSH, estuve haciendo pruebas con Lampp(Xampp) en localhost sacando reportes en excel de ...
  #1 (permalink)  
Antiguo 15/02/2012, 18:10
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Mysql php y SSH

Buenas tardes,

tengo un problema, con esto que nunca había escuchado mencionar SSH, estuve haciendo pruebas con Lampp(Xampp) en localhost sacando reportes en excel de una base de datos mysql igual en localhost, terminando las pruebas ya quiero pasar a la practica, pero resulta que el servidor mysql en el que voy a trabajar esta usando un túnel SSH, me pude conectar sin problemas con NAVICAT y otros programas similares, en google encontré un código para hacer una conexión a mysql con túneles SSH pero al intentar usarlo, me da el error de que el comando ssh no se encuentra, en pocas palabras no tengo la librería del SSH, ya busque por todos lados como instalarla pero la verdad es que no doy.

alguien ya lo a realizado?

estoy usando Ubuntu 11.10,

como información adicional, encontré una pagina donde me indican que use

Código:
sudo apt-get install libssh2-1-dev libssh2-php
y la consola me arroja que esos paquetes ya los tengo instalados, sin embargo no me funcionan.

alguna idea?

Saludos y Gracias.
  #2 (permalink)  
Antiguo 16/02/2012, 00:50
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Mysql php y SSH

Sólo el paso uno, pero lee todo el artículo:

http://strdoc.com/install-sshserver-...myadmin-ubuntu
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 16/02/2012, 11:37
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Mysql php y SSH

Excelente, me funciono perfecto,

ahora...

sabe alguien como me conecto?.. no encuentro ningún ejemplo por ningún lado, bueno, encontré este.

Código:
 $connection = ssh2_connect('SERVER IP', 22);
ssh2_auth_password($connection, 'username', 'password');
$tunnel = ssh2_tunnel($connection, 'DESTINATION IP', 3307);
$db = mysqli_connect('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD', 
                         'dbname', 3307, $tunnel)
    or die ('Fail: '.mysql_error());
ya lo intente usar pero no me funciona,

alguien sabe como hago funcionar el tunel?


a se me olvidaba, el metodo que me diste para usar el SSH no funciona en Xampp Lampp tube que desinstalarlo e instalar todos los programas como viene en la pagina que me diste,
Funciona, pero no en Lampp.

Última edición por danielmeza; 16/02/2012 a las 11:39 Razón: faltaron [Code]
  #4 (permalink)  
Antiguo 16/02/2012, 12:16
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Mysql php y SSH

ya lo intente usar pero no me funciona, cuál es el mensaje de error?
__________________
Fere libenter homines, id quod volunt, credunt.
  #5 (permalink)  
Antiguo 17/02/2012, 11:02
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Mysql php y SSH

Uff Por fin avances,

ya tengo mi codigo algo avanzado.

Código PHP:
<?php
//header("Content-Type: application/vnd.ms-excel");
//header("Expires: 0");
//header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
//header("content-disposition: attachment;filename=Reportes.xls");
?>
<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
</head>
<body>
//<?php
// $NombreBD = "Prueba";
// $Servidor = "192.168.1.4";
//$Usuario = "test";
//$Password ="123456";

$User '*****48'
    
$Pass '********'
    
$remotehost 'traficobk.globalpc.net'
    
$host '127.0.0.1';
    
$Servidor '127.0.0.1';
    
$connection ssh2_connect($remotehost'2201');     
     if (
ssh2_auth_password($connection$User,$Pass)) 
         {  
            echo 
"Conexion exitosa\n"
            print
"<br><br>";
            if (
$tunnel ssh2_tunnel($connection$host,'3306'))             
            { 
             echo 
"Tunnel OK";
              print
"<br><br>";
            } 
            else  
                { 
                    echo 
"Fallo el Tunel.";
                } 
        } 
        else  
        {  
            die(
'Authenticacion Fallida...');  
        } 
   
  echo 
"Proceso terminado";  
  print
"<br><br>";

$IdConexion mysql_connect($Servidor$User$Pass) or die ("Error al Conectar!");
mysql_select_db($NombreBD$IdConexion) or die ("Error con Base de Datos! Cinco");

$sql "SELECT sNumPedimento, sCveTrafico, eTipoReferencia, ePedimentoConsolidado, iCveEmbarque, IConsecutivoOficina FROM cb_trafico Where sNumPedimento='$_POST[pedimento]' AND sCveAduana='$_POST[aduana]'";
$result=mysql_query($sql,$IdConexion);
?>

<TABLE BORDER=1 align="center" CELLPADDING=1 CELLSPACING=1>

<?php
while($row mysql_fetch_assoc($result)) {
//while($row = mysql_fetch_array($result)) {
printf("<TR>
<td>"
.$row["C001PATEN"]."</td>
<td>"
.$row["C001ADUSEC"]."</td>
<td>"
.$row["C001REFPED"]."</td>
<td>"
.$row["C001NUMPED"]."</td>
<td>"
.$row["C001TIPOPE"]."</td>
<td>"
.$row["D001FECEXT"]."</td>
<td>"
.$row["D001FECREM"]."</td>
<td>"
.$row["C001ADUSE"]."</td>
<td>"
.$row["D001FECCAM"]."</td>
<td>"
.$row["F001VALSEG"]."</td>
"
);
}
mysql_free_result($result);
mysql_close($IdConexion); //Cierras la Conexión
?>
</table>
</body>
</html>
ok, empezando el código, hace el ssh2_connect y arroja //Conexion exitosa

luego ssh2_tunnel y me da Túnel OK

pero luego sigue Mysql_connect, y palos, Error al Conectar!,

me estoy intentando conectar a 127.0.0.1 por 3306 que es lo que me trajo de vuelta el túnel, intente también intentar hacer el túnel por mi ip lan 192.168.1.4 y entonces me da Túnel Fallo, si uso otra ip que no sea localhost me falla el túnel, y si intento usar otro puerto que no sea 3306 me falla el túnel,

Alguna Idea?


Gracias!

Última edición por danielmeza; 17/02/2012 a las 11:50
  #6 (permalink)  
Antiguo 17/02/2012, 13:56
 
Fecha de Ingreso: abril-2010
Mensajes: 229
Antigüedad: 14 años
Puntos: 3
Respuesta: Mysql php y SSH

Tengo exactamente el mismo problema que tu no se por que no se conecta a la bd mysql, ya tengo como 8 dias con esto y no encuentro nada en internet...
  #7 (permalink)  
Antiguo 17/02/2012, 14:05
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Mysql php y SSH

si, lo se, es desesperante, estoy teniendo soporte con un proveedor de web hosting, y aparte estoy solicitando ayuda a GODADDY.com vere si me ayudan, si me resuelven el problema te aviento el TIP, estate pendiente :D
  #8 (permalink)  
Antiguo 17/02/2012, 14:12
 
Fecha de Ingreso: abril-2010
Mensajes: 229
Antigüedad: 14 años
Puntos: 3
Respuesta: Mysql php y SSH

Ok igual yo estoy buscando por todos lados...
  #9 (permalink)  
Antiguo 21/02/2012, 19:38
 
Fecha de Ingreso: abril-2010
Mensajes: 229
Antigüedad: 14 años
Puntos: 3
Respuesta: Mysql php y SSH

Hola Daniel

Ya llevas algo de avance, yo ya estoy bloqueado algo que pueda servir yo no he encontrado nada por el momento y no entiendo por que no puedo conectarme a la base de datos...
  #10 (permalink)  
Antiguo 23/02/2012, 11:53
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Mysql php y SSH

ya esta amigo, SIII!!! olvidate del mugrero ese del SSH2 nadie ayuda con eso, me puse a investigar por mi cuenta y lo logre, todabia no lo pruebo con php pero con otros programas de conexion como navicat funciona, y no dudo que funcione tambien para php, estate al tanto, te voy a hacer una guia de como logre crear el tunel, en cuanto la termine la subo para que resuelvas tu problema. avisame cuando leas esto.

Saludos!
  #11 (permalink)  
Antiguo 23/02/2012, 13:26
 
Fecha de Ingreso: abril-2010
Mensajes: 229
Antigüedad: 14 años
Puntos: 3
Respuesta: Mysql php y SSH

Ok gracias, yo he estado investigando y el tunel ya lo levante sin problemas con diferentes metodos de conexion, lo que sigo sin entender es por que no me conecto a la bd de mysql, por lo que recuerdo y he estado investigando solo el usuario root tiene ese permiso para el resto tienes que configurarlo, el problema es que yo no administro eso y no puedo modificar los permisos de mi usuario o dar de alta uno nuevo... te agradecere mucho si compartes la informacion de como lo lograste y si en algun momento yo cuento con informacion que te pueda servir con gusto la compartire...

Etiquetas: mysql
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 18:16.