ssh 経由で mysql サーバーへの ssh トンネルを確立したいと考えています。
理想的には、直接接続していたのと同じように、mysqli db ポインターを返します。
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
ですか?
ありがとう。