Я хотел бы установить туннель ssh поверх ssh на мой сервер mysql.
В идеале я бы вернул указатель db 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 в liquidweb.
Любые мысли о постоянстве туннеля? Можно ли установить его с помощью другого script и просто воспользоваться его в PHP
?
Спасибо.