2012年3月7日水曜日

SSH経由でリモートMySQLサーバーにアクセスする

つまり、あなたのWeb​​サーバ上のMySQLを持っているが、これは、セキュリティ上の理由から、デフォルトでローカルポートに開かれます。もしMySQL Query Browserなどに、クライアントツールからデータベースにアクセスしたい場合、通常はあなたのローカルIPアドレスからのアクセスを開放する必要があるだろう...しかし、それはほぼ同様に安全ではありません。

そうではなく、我々は単にSSHトンネル経由でポートフォワーディングを使用するでしょう、あなたのMySQLクライアントはlocalhostのマシンに接続していると考えているので、それは本当にトンネルを介して他のサーバーに接続している。

あなたがコマンドラインsshを使用している場合、コマンドは次のようになります。 (あなたがする必要があるならば、パテまたはSecureCRTはオプションでグラフィカルに同じことを行うことができます)

のssh - L 3306:localhostを:3306 geek@webserver.com

構文は、ssh - Lです。 hostname @。我々は直接ssh経由でリモートのMySQLサーバにアクセスしているので、私たちはホスト名としてlocalhostを使用している。また、別のサーバーにSSHサーバーを介してポートフォワードするためにこのテクニックを使用することができます。

すでにmysqlがあなたのローカルマシン上で実行されている場合、あなたは、ポートフォワーディングのために別のローカルポートを使用することができ、ちょうど別のポート上でMySQLにアクセスするためのクライアントツールを設定します。

image

したらsshのトンネルは行くんだ、あなたはMySQLクエリブラウザを開いて、リモートサーバーの詳細に入力して、サーバのホストとしてlocalhostを使用して、そして何か使用するポートを調整することができます。

一度この方法に慣れて、あなたがこれまでにphpMyAdminまたはコマンドラインバージョンを使用する理由を不思議に思うでしょう。

0 件のコメント:

コメントを投稿