我想建立一个ssh隧道通过ssh到我的mysql服务器。
理想情况下,我将返回一个mysqli数据库指针,就像我直接连接一样。
我在共享主机上没有SSH2库,但是我可以使用PECL在本地安装它们。
如果有一种使用本地命令的方式会很棒。
我在想这样的事情,但是没有这些图书馆就不会奏效。
$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());
任何人都有什么想法?我在流动网站上运行一个共享的CentOS linux主机。
任何关于使隧道持续存在的想法?有可能用另一个脚本来建立它,只是在PHP中利用它?
谢谢。