使用SSH和密钥对连接Java MySQL

使用SSH和密钥对连接Java MySQL,java,mysql,amazon-web-services,ssh-keys,bitnami,Java,Mysql,Amazon Web Services,Ssh Keys,Bitnami,我正在学习成为一名新的开发人员。我租了一台带有Bitnami和LAMP的AWS虚拟机,在关于Java和MySQL数据库的练习中练习 我的连接有问题。我可以用终端上的SSH连接到服务器,但是我不能用我的Java程序连接。。。我尝试使用Jsch,我发现了一个使用密钥对的示例,但我不知道如何使用密钥对使用Java直接连接到数据库 有人能告诉我一个了解Jsch的链接吗?一些代码解决了这个问题吗 谢谢你的自述!这是我的第一个问题 谢谢你的回答!!我通过两个链接解决了这个问题 在这个链接中,您可以看到如何在

我正在学习成为一名新的开发人员。我租了一台带有Bitnami和LAMP的AWS虚拟机,在关于Java和MySQL数据库的练习中练习

我的连接有问题。我可以用终端上的SSH连接到服务器,但是我不能用我的Java程序连接。。。我尝试使用Jsch,我发现了一个使用密钥对的示例,但我不知道如何使用密钥对使用Java直接连接到数据库

有人能告诉我一个了解Jsch的链接吗?一些代码解决了这个问题吗


谢谢你的自述!这是我的第一个问题

谢谢你的回答!!我通过两个链接解决了这个问题

在这个链接中,您可以看到如何在Java中创建SSH-L。它解释了所有的参数

但这不是一个完整的解决方案,因为我的代码有一个异常。在另一个链接中,您有了解决方案


我希望这对某人有所帮助。

Hello@Mol-Mol,欢迎来到StackOverflow。您的DB可能正在侦听另一个端口,该端口不是用于SSH的端口22。mysql的默认端口是3306,所以您可能应该尝试连接:3306/…您需要将mysql数据库连接到服务器端口。默认情况下,MySql使用3306端口号。因此,如果您在同一个EC2实例上部署MY SQL DB和Java应用程序,那么您可以使用localhost:3306连接您的DB,或者如果您的Mysql DB位于另一台服务器上,那么您需要使用ip:3306连接,但是如果您正在学习AWS,那么我建议您使用RDS。