我们希望使用 SSH 堡垒将 dbt 连接到 Postgres。我按照这个问题下留下的评论,但我得到一个超时错误。
几个问题:
- 应该如何
profiles.yml
配置通过 SSH 连接?我补充说ssh-host
,但这并没有让它工作。 - 我还需要设置其他配置吗?
我们希望使用 SSH 堡垒将 dbt 连接到 Postgres。我按照这个问题下留下的评论,但我得到一个超时错误。
几个问题:
profiles.yml
配置通过 SSH 连接?我补充说ssh-host
,但这并没有让它工作。我认为您需要遵循此评论中 Jeremy 的指示:
我记得的基本思想:
- 您在远程位置注册一个公共 SSH 密钥,绑定到您机器上的私钥
- 您使用 CLI 工具(例如 ssh、autossh)将本地端口“转发”到远程位置(堡垒主机)
- 在profiles.yml中,不是放置远程数据库的主机/端口,而是放置本地主机和“转发”端口的编号
- 瞧!您的连接被转发到堡垒主机,通过 SSH 进行身份验证,然后传递到数据库
公平地说,他还要求提供明确的演练,并警告说,根据客户、主机、环境等的具体情况,这已经取得了不同程度的成功。