Bonjour,

J'essaie d'établir une connexion vers un serveur MySQL (distant) via un tunnel SSH et un port forwarding.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
$moi = 'userid';
	$pwd = 'mypassword';

	$connection = ssh2_connect (REMOTE_SERVER_IP, 22);
	
	if (!ssh2_auth_password($connection, SERVERUSERID, SERVERPASSWORD)) {
	  die('Echec de l\'identification ssh...');
	}
	
	if(!$tunnel = ssh2_tunnel($connection, '127.0.0.1', 3306))
		die('Echec du tunnel ssh...');
		
	$conn = mysql_connect('127.0.0.1',mysqluserid, mysqlpwd,mysqldb);
Pas de problème jusqu'au tunnel ssh mais impossible de se connecter au mysql :

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '127.0.0.1' (10061)
En essayant avec le logiciel PUTTY et en effectuant manuellement un tunnel ssh SERVERIP (port 3306) ==> localhost (port 3306)
J'arrive à me connecter à la base de données à distance.

Vous avez une idée ? merci