PgAdmin 4 - 当密码为空时如何通过 ssh 隧道作为 posgres 连接到数据库?

Wes*_*ve 6 postgresql

我正在尝试通过 PgAdmin 4 连接到我的 DigitalOcean 实例上的 Postgres 数据库。

我以 root 身份创建 SSH 隧道,向 PgAdmin 提供我的身份文件。我想以没有密码的 postgres 用户身份登录数据库。

所以 PgAdmin 不允许我登录并需要 postgres 用户的密码。

如果我想通过 SSH 隧道连接,用户 postgres 是否必须有密码?是否可以?我应该做什么才能连接?

步骤1-一般 [步骤2-连接 步骤3-ssh-隧道

Dan*_*ité 2

如果我想通过 SSH 隧道连接,用户 postgres 是否必须有密码?是否可以?我应该做什么才能连接?

一般来说是这样的。

您的 SSH 隧道已配置,以便远程 SSH 服务器通过 TCP 连接连接到 PostgreSQL localhost。通常,默认情况pg_hba.conf下会将此类连接映射到md5需要密码的身份验证方案。否则,任何拥有 shell 帐户的用户都可以连接到 PostgreSQL,这作为默认配置是错误的。

通过 SSH 隧道使用 PostgreSQL 的更常见方法是为需要连接的 PostgreSQL 数据库帐户设置密码。使用\password里面的命令psql或者ALTER USERSQL语句。