ホームページ >データベース >mysql チュートリアル >Java で SSH トンネリング経由でリモート MySQL データベースに安全に接続する方法
Java を使用した SSH 経由のリモート MySQL データベース接続の確立
別のマシンにあるリモート MySQL サーバーへのアクセスは、安全な媒体を通じて実現できます。 SSH トンネリングの。このアプローチでは、SSH が仲介者として機能し、ローカル システムとリモート データベースの間に暗号化されたチャネルを作成します。
Java を使用して SSH トンネルを設定するには、JSch が信頼できるオプションとして浮上します。この SSH2 の実装により、ポート転送が有効になり、リモート データベースにシームレスにアクセスできるようになります。
リモート MySQL サーバーがポート 3306 でリッスンするシナリオを考えてみましょう。SSH を使用してローカル マシンから安全なトンネルを確立するには、次のことができます。次のコマンドを使用します:
ssh -L 1234:localhost:3306 mysql.server.remote
ここでは、トンネルはローカル マシンのポート 1234 からローカル マシンのポート 3306 に設定されています。
Java で JSch を使用すると、同じ目的を達成できます。 PortForwardingL.java が適切な例として機能します。リモート サーバーで認証した後、jdbc:mysql://localhost:1234/[database] などの接続 URL を使用してデータベースへの JDBC 接続を確立します。この URL は、ローカル マシンのポート 1234 で確立された SSH トンネルを介してリモート データベースに効果的に接続します。
以上がJava で SSH トンネリング経由でリモート MySQL データベースに安全に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。