Tema: Ssh php
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 17/02/2012, 03:30
Avatar de alvidales
alvidales
 
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Respuesta: Ssh php

Hola, espero te pueda servir esta información de algo:

Para abrir una conexión ssh:
Código PHP:
shell_exec("ssh -f -L 3307:127.0.0.1:3306 [email protected] sleep 60 >> logfile"); 
Para conectarte a la base de datos utilizando el tunel que abriste previamente:
Código PHP:
$db mysql_connect('127.0.0.1''sqluser''sqlpassword''rjmadmin'3307); 
utiliza otro puerto que no sea el 3306 para abrir el tunel, en este caso se abrio el 3307 el cual estaras utilizando para conectarte con la base de datos.

El ejemplo que muestro es cuando ya tienes hosts autorizados, te recomiendo que no utilices la contraseña de ssh, este tema es delicado en cuestion de seguridad.

Fuente: "http://info.rjmetrics.com/blog/bid/44903/PHP-MySQL-and-SSH-Tunneling-Port-Forwarding"