我想建立一个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中利用它?

谢谢。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐