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 サイトの他の関連記事を参照してください。