我想通过 ssh 建立一个到我的 mysql 服务器的 ssh 隧道。
理想情况下,我会返回一个 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());
有人有想法么?我在liquidweb 上运行一个共享的CentOS linux 主机。
关于使隧道持久化的任何想法?是否可以用另一个脚本建立它并利用它PHP
?
谢谢。