10

我在防火墙后面有一个 MySQL 数据库,只能通过 SSH 连接访问。有谁知道 java.sql.Connection 的实现,它允许我与这个数据库建立 SSH 连接?

4

2 回答 2

14

您可以使用 SSH 的端口转发来执行此操作。虽然不是纯 java.sql.Connection,但它允许您通过 ssh 建立隧道连接。

ssh -L 3306:localhost:3306 remote.mysql.host.com

这会将本地计算机上的端口 3306 转发到 remote.mysql.host.com 上的端口 3306。这将允许您连接到本地计算机上的端口 3306,并将通过隧道连接到 remote.mysql.host.com。

如果您希望在 Java 中完成所有操作,请使用JSch创建 ssh 连接。

于 2008-10-31T01:37:06.693 回答
0

这是使用库sshj的示例

于 2015-03-13T23:52:28.670 回答