2

我们希望使用 SSH 堡垒将 dbt 连接到 Postgres。我按照这个问题下留下的评论,但我得到一个超时错误。

几个问题:

  1. 应该如何profiles.yml配置通过 SSH 连接?我补充说ssh-host,但这并没有让它工作。
  2. 我还需要设置其他配置吗?
4

1 回答 1

0

我认为您需要遵循此评论中 Jeremy 的指示:

我记得的基本思想:

  • 您在远程位置注册一个公共 SSH 密钥,绑定到您机器上的私钥
  • 您使用 CLI 工具(例如 ssh、autossh)将本地端口“转发”到远程位置(堡垒主机)
  • 在profiles.yml中,不是放置远程数据库的主机/端口,而是放置本地主机和“转发”端口的编号
  • 瞧!您的连接被转发到堡垒主机,通过 SSH 进行身份验证,然后传递到数据库

公平地说,他还要求提供明确的演练,并警告说,根据客户、主机、环境等的具体情况,这已经取得了不同程度的成功。

于 2022-02-14T15:09:32.940 回答