私は、GUIツールでのMySQLへのSSHことはできますか?
質問
私は、私が唯一のHTTP、HTTPSおよびSSH(ポート30000)にロックダウンされてきたUbuntuのサーバーを持っています。このボックスには、私は時間の99.9%は、ローカルでのみ使用されているMySQLサーバを持っています。すべての今して私は、GUIツールではなく、ファイアウォールを触れることなくMySQLインスタンスに接続したい。
したがって、私がSSH接続を使用してMySQLのボックスに接続できるように物事を設定することは可能でしょうか?私にできることポート転送魔法の任意の並べ替えがありますか?
解決
ssh -L localport:127.0.0.1:remoteport user@remotehost
localport
は、ローカルシステム上で結合していないポートで、remoteport
は、MySQLがリッスンするポートであり、127.0.0.1
は、リモートシステム上のループバックアドレスである、user
は、ユーザー名とremotehost
がリモートシステムのアドレスです。
次に、あなたのMySQLクライアントは127.0.0.1:localport
を指します。接続は、リモートポートにSSHトンネルを介して転送されます。
他のヒント
、PuTTYが、このための優れたツールです。ここでポートフォワーディングのチュートリアルがあります:
http://www.cs.uu.nl /technical/services/ssh/putty/puttyfw.htmlする
次に、クライアントを使用してローカルポートに接続し、リモートマシン上のポートに、トンネルを介して、ローカルポートをマッピングするためにSSHクライアントを使用してトンネルを設定します。
man ssh
は血みどろの詳細を持っていますが、あなたはおそらく読みほんの少し簡単に何かのためにウェブを検索する方がいいでしょう。
私は HeidiSQLするを使用してお勧めしたいです。それは(あなただけplink.exeユーティリティをダウンロードする必要があります)それ自体でSSHトンネルを処理します。
私の愚見では、それはそこに最高のMySQLツールです(そしてそれは、フリーでオープンソースです)。
SSH / HTTPトンネリングが良いです。追加のセキュリティレイヤを追加し、公開鍵/秘密鍵認証があります。
があり、リモートMYSQLマシン上でGUIのmysqlのツールを使用する2つの方法を。
私は、リモートマシンがLinuxを実行していると仮定しています。
オプション1。
SSHポートフォワーディングます。
のssh -L 3306:プロキシ:3306名の@ remotehostの
基本的にはあなたがリモートマシン上の3306にローカルマシン上のポートフォワード3306、その後、あなたがローカルホストに接続するために、あなたのグラフィカルなMySQLのツールを伝える:3306を、あなたのリモートマシンが3306の標準ポートで待機していることを前提としています。
http://magazine.redhat.com/2007/ 11月6日/ SSHポートフォワーディング/ の
また、SSH -D 3306ユーザ名の@ remotehostのは似ている必要があります。
オプション2ます。
あなたは、リモートマシン上のxserverを実行しており、GUIツールを使用して、SSH接続経由でトンネルあなたのGUIをすることができ、あなたのリモートマシンにインストールしている場合。
のssh -Xユーザー名の@ remotehostのをして、コマンドラインからリモートマシン上のGUIツールを最初からやり直します。
私は(MySQLのを管理するための phpMyAdminのウェブベースのツールを探して提案する、と非常に良いのは、PHPが必要です)。それは通常のUbuntuの方法でインストールすることができる(例えば、シナプス)
あるいは、上記のようにSSHでXトンネリングを行います。