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连接的) 数据库、用户名和密码:正确的 端口:3306SSH 隧道连接:
使用 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 错误 2013:与 MySQL 的连接丢失。为啥?
sshtunnel:我可以使用 CLI、DBeaver 或 Paramiko 访问 ssh 网关,但不能使用 sshtunnel