我在防火墙后面有一个 MySQL 数据库,只能通过 SSH 连接访问。有谁知道 java.sql.Connection 的实现,它允许我与这个数据库建立 SSH 连接?
Elie
问问题
7332 次
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 回答