前提・実現したいこと
クライアント → アプリサーバ → DBサーバ
DBサーバに直接接続できないため、アプリサーバにSSH接続をしてからDBサーバに接続できるようにしたい。
トンネルを開いた後に、フレームワークのDB接続を利用してDB操作をする。
発生している問題・エラーメッセージ
ssh2_tunnel(): Unable to request a channel from remote host
該当のソースコード
php
1$ssh_connection = ssh2_connect($app_host, $spp_port); 2ssh2_auth_password($ssh_connection, $app_username, $app_password); 3 4$tunnel = ssh2_tunnel($ssh_connection, $db_host, 3306);
補足情報(FW/ツールのバージョンなど)
PHP 7.1
MariaDB 5.5.56
フレームワーク:FuelPHP 1.8
RLoginを利用して接続を確認しているため、ホストやユーザ名、パスワードについては正しいことが分かっています。
アプリサーバ、DBサーバともに直接触れないため、設定がどうなっているかわかりません。
サーバの設定に問題がある可能性も考えています。
そもそも、やりたいことに対してやっていることが正しいのかどうかもはっきりしていないため、そのあたりもご指摘いただけると嬉しいです。
あなたの回答
tips
プレビュー