質問

私は、私が唯一の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トンネルを介して転送されます。

他のヒント

あなたは、ローカルマシン上でWindowsやUnixを使用している場合は、

、PuTTYが、このための優れたツールです。ここでポートフォワーディングのチュートリアルがあります:

http://www.cs.uu.nl /technical/services/ssh/putty/puttyfw.htmlする

次に、クライアントを使用してローカルポートに接続し、リモートマシン上のポートに、トンネルを介して、ローカルポートをマッピングするためにSSHクライアントを使用してトンネルを設定します。

man sshは血みどろの詳細を持っていますが、あなたはおそらく読みほんの少し簡単に何かのためにウェブを検索する方がいいでしょう。

あなたは、Windows上にある場合は、

私は HeidiSQLするを使用してお勧めしたいです。それは(あなただけplink.exeユーティリティをダウンロードする必要があります)それ自体でSSHトンネルを処理します。

私の愚見では、それはそこに最高のMySQLツールです(そしてそれは、フリーでオープンソースです)。

SQLyogの中に

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ツールを最初からやり直します。

scroll top