如何在DBeaver中通过含AWS SSM代理命令的SSH配置连接RDS?
在DBeaver中通过SSH配置文件的SSM代理命令连接RDS
可以直接在DBeaver里复用你已有的SSH配置文件,不需要手动维持本地端口隧道,具体操作步骤如下:
- 打开DBeaver,新建或编辑目标RDS的数据库连接,切换到SSH标签页
- 勾选“使用SSH隧道”,在“认证方法”下拉菜单中选择**“SSH配置文件”**
- 从列表里选中你配置好的Host(比如示例里的
goffy),DBeaver会自动读取~/.ssh/config里对应的ProxyCommand、User等参数 - 切回“主”标签页,填写RDS的内网私有地址(因为隧道是通过EC2跳转,只能访问EC2内网可达的RDS地址)、数据库名、用户名密码等信息
- 点击“测试连接”,验证是否能成功访问数据库
额外注意事项
- 确保本地AWS CLI配置正常,
my-profile对应的IAM角色拥有ssm:StartSession等必要权限 - DBeaver默认读取系统默认路径的SSH配置文件:Linux/macOS为
~/.ssh/config,Windows为C:\Users\<你的用户名>\.ssh\config,若配置文件在其他路径,可在偏好设置 -> 连接 -> SSH中修改路径 - 多RDS对应多EC2的场景,只需在
~/.ssh/config中添加多个Host条目(如goffy-db1、goffy-db2),然后在对应DBeaver连接中选择匹配的Host即可
内容的提问来源于stack exchange,提问作者ElessartD
相关产品推荐
相关产品推荐

