使用Java 透過SSH 建立遠端MySQL 資料庫連線
可以透過安全媒體存取駐留在不同電腦上的遠端媒體My 。在這種方法中,SSH 充當中介,在本機系統和遠端資料庫之間建立加密通道。
要使用 Java 設定 SSH 隧道,JSch 成為可靠的選擇。 SSH2 的實現支援連接埠轉發,讓您可以無縫存取遠端資料庫。
考慮遠端 MySQL 伺服器偵聽連接埠 3306 的場景。若要使用 SSH 從本機建立安全隧道,您可以使用下列命令:
ssh -L 1234:localhost:3306 mysql.server.remote
此處,隧道設定為從本機電腦上的連接埠 1234 到本機上的連接埠 3306遠端伺服器。
在 Java 中使用 JSch 可以讓您實現相同的目標。 PortForwardingL.java 就是一個適合的例子。與遠端伺服器進行驗證後,使用連線 URL(例如 jdbc:mysql://localhost:1234/[database])建立與資料庫的 JDBC 連線。此 URL 透過在本機上的連接埠 1234 上建立的 SSH 隧道有效連接到遠端資料庫。
以上是如何在 Java 中透過 SSH 隧道安全連接到遠端 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!