2016-05-12 6 views
0

私は3台のサーバ:serverA,serverBおよびserverMySQLを持っています。SSHトンネルを介したMySQLデータベースへのアクセス

serverMySQLはファイアウォールの内側にあり、serverBではアクセスできません。

serverAは、SSH経由でserverBserverMySQLの両方にアクセスできます。

serverMySQLにあるMySQLデータベースにアクセスできるようにSSHトンネルを設定する方法はありますか?

答えて

0

サーバBを使用すると、サーバAで実行する必要がMySQLサーバ(ポート3306ではないSSH)にアクセスできる場合:サーバAで

ssh -L 3306:mysqlServer:3306 serverB 

をサーバBのみがあれば、127.0.0.1:3306

としてMySQLサーバを設定その後、あなたはサーバAで実行する必要がSSHでMySQLにアクセスすることができます。

ssh -L 3306:127.0.0.1:12345 serverB 

、その後、サーバBに:

それは生きている接続を維持しようとするので、0
ssh -L 12345:127.0.0.1:3306 serverMySQL 

12345は、より良い方法かもしれません(1024以上)

+1

使用 'autossh'を使用していないだけで任意のポートです。 – jotik

+0

@jotikのコメントは良いですが、それは私が言ったことに基づいています。その後、キー認証を追加して(パスワードを常時入力する必要がないように)、autosshを追加します。 – gfelisberto

関連する問題