質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

Q&A

0回答

1945閲覧

PHPからアプリサーバを経由してDBサーバに接続したいが、ssh2_tunnel でエラーが発生する。

nedisoh

総合スコア74

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

FuelPHP

FuelPHPは、軽量高速で開発が可能なPHPのWebアプリケーションフレームワークです。

0グッド

0クリップ

投稿2018/05/28 07:24

編集2022/01/12 10:55

前提・実現したいこと

クライアント → アプリサーバ → 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サーバともに直接触れないため、設定がどうなっているかわかりません。
サーバの設定に問題がある可能性も考えています。

そもそも、やりたいことに対してやっていることが正しいのかどうかもはっきりしていないため、そのあたりもご指摘いただけると嬉しいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/05/28 07:41

「SSH」「FuelPHP」もタグに追加してください。またタグにMariaDBとありますが、補足情報には「MySQL 」とあります。確かに派生のものではありますが、なるべく表記は統一していただくと混乱がおきにくくなります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問