DBeaver 通过 SSH 隧道连接

Posted

技术标签:

【中文标题】DBeaver 通过 SSH 隧道连接【英文标题】:DBeaver connection via SSH tunnel 【发布时间】:2021-02-15 13:04:29 【问题描述】:

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

我创建了一个新连接:

连接:AWS / Maria DB 服务器主机:localhost(因为我是用ssh连接的) 数据库、用户名和密码:正确的 端口:3306

SSH 隧道连接:

使用 SSH 隧道:选中 主机/IP、端口和用户:按照 AWS 文档的建议 身份验证:公钥 私钥:文件 .pem(我也用于从命令行通过 ssh 进行连接的文件)

一开始连接效果很好。 如果我打开一个表,在几分钟不活动后,连接会卡住,我需要使/重新连接无效以获取数据。这个过程有时由 DBeaver 完成,在 15 秒后没有获取任何内容,但有时即使我等待 2 分钟,它也会继续运行但什么也没有获取。

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

你有没有遇到过这个问题?

【问题讨论】:

请使用主机名而不是公网IP进行连接。由于公有 IP 在 AWS ec2 中不断变化。 @ROHITKHURANA 是的,作为 ssh 主机,我使用的是主机名:###.compute.amazonaws.com 【参考方案1】:

在这里我遇到了同样的情况。以前版本的DBeaver 用于保持连接更长时间(我不记得确切的版本),以小时为单位。

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

【讨论】:

以上是关于DBeaver 通过 SSH 隧道连接的主要内容,如果未能解决你的问题,请参考以下文章

DBeaver ssh 隧道无效的私钥

dbeaver驱动问题解决方案

DBeaver 错误 2013:与 MySQL 的连接丢失。为啥?

sshtunnel:我可以使用 CLI、DBeaver 或 Paramiko 访问 ssh 网关,但不能使用 sshtunnel

DBeaver MSSQL 支持TLS设置

通过 php 中的 ssh 连接隧道请求