SSH的Java.sql.Connection扩展

10

我的MySQL数据库位于防火墙后面,只能通过SSH连接访问。有没有人知道一个java.sql.Connection的实现方式,可以让我通过SSH连接到这个数据库?


为了获得更好的答案,请参阅使用Java通过SSH连接远程MySQL数据库 - Martin Prikryl
2个回答

15
你可以使用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连接。

1
我该如何使用Java与远程MySQL服务器建立连接? - Ripon Al Wasim

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接