Amazon ec2 通过SSH隧道的DBeaver连接

Amazon ec2 通过SSH隧道的DBeaver连接,amazon-ec2,ssh,mariadb,ssh-tunnel,dbeaver,Amazon Ec2,Ssh,Mariadb,Ssh Tunnel,Dbeaver,使用DBeaver,我试图连接到我安装了MariaDB数据库的AWS ec2实例 我已创建了一个新连接,如下所示: 连接:AWS/Maria DB 服务器主机:localhost(因为我正在使用ssh连接) 数据库、用户名和密码:正确的 港口:3306 连接上的SSH隧道: 使用SSH隧道:选中 主机/IP、端口和用户:根据AWS文档的建议 认证:公钥 私钥:file.pem(我也使用它从命令行通过ssh连接) 连接在开始时工作得很好。 在几分钟的不活动之后,如果我打开一个表,连接就会中

使用DBeaver,我试图连接到我安装了MariaDB数据库的AWS ec2实例

我已创建了一个新连接,如下所示:

  • 连接:AWS/Maria DB
  • 服务器主机:localhost(因为我正在使用ssh连接)
  • 数据库、用户名和密码:正确的
  • 港口:3306
连接上的SSH隧道:

  • 使用SSH隧道:选中
  • 主机/IP、端口和用户:根据AWS文档的建议
  • 认证:公钥
  • 私钥:file.pem(我也使用它从命令行通过ssh连接)
连接在开始时工作得很好。 在几分钟的不活动之后,如果我打开一个表,连接就会中断,我需要失效/重新连接以获取数据。这个过程有时是由DBeaver完成的,在15秒后没有获取任何内容,但有时即使我等待2分钟,它也会继续运行,但不会获取任何内容

我的配置中是否缺少一些东西?或者服务器上的某些配置可能。。我不知道


你有过这个问题吗?

在这里,我也遇到过同样的情况。以前版本的
DBeaver
用于延长连接时间(我不记得确切是哪个版本),以小时为单位


我通过使用VPN或SSH端口从我的机器转发解决了这个问题。因此,它的配置与您使用localhost时的配置相同,但隧道是在
DBeaver

外部完成的。请使用主机名而不是公共ip进行连接。因为AWS ec2中的公共IP不断变化。@ROHITKHURANA是的,作为ssh主机,我使用的主机名是:###.compute.amazonaws.com