Conéctese a un servidor MySQL a través de SSH en PHP

Me gustaría establecer un túnel ssh sobre ssh para mi servidor mysql.

Idealmente, devolvería un puntero mysqli db tal como me estaba conectando directamente.

Estoy en un host compartido que no tiene elSSH2 bibliotecas, pero podría instalarlas localmente utilizando PECL.

Si hay una manera que usa comandos nativos, sería genial.

Estaba pensando en algo como esto, pero sin esas bibliotecas no funcionaría.

$connection = ssh2_connect('SERVER IP', 22); 

ssh2_auth_password($connection, 'username', 'password');

$tunnel = ssh2_tunnel($connection, 'DESTINATION IP', 3307);

$db = new mysqli_connect('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD', 
                         'dbname', 3307, $tunnel)
    or die ('Fail: ' . mysql_error());  

¿Alguien tiene alguna idea? Estoy ejecutando un host Linux compartido de CentOS en liquidweb.

¿Alguna idea sobre hacer que el túnel sea persistente? ¿Es posible establecerlo con otro script y aprovecharlo enPHP?

Gracias.

Respuestas a la pregunta(6)

Su respuesta a la pregunta