我正在尝试通过 PgAdmin 4 连接到我的 DigitalOcean 实例上的 Postgres 数据库。
我以 root 身份创建 SSH 隧道,向 PgAdmin 提供我的身份文件。我想以没有密码的 postgres 用户身份登录数据库。
所以 PgAdmin 不允许我登录并需要 postgres 用户的密码。
如果我想通过 SSH 隧道连接,用户 postgres 是否必须有密码?是否可以?我应该做什么才能连接?
如果我想通过 SSH 隧道连接,用户 postgres 是否必须有密码?是否可以?我应该做什么才能连接?
一般来说是这样的。
您的 SSH 隧道已配置,以便远程 SSH 服务器通过 TCP 连接连接到 PostgreSQL localhost。通常,默认情况pg_hba.conf下会将此类连接映射到md5需要密码的身份验证方案。否则,任何拥有 shell 帐户的用户都可以连接到 PostgreSQL,这作为默认配置是错误的。
通过 SSH 隧道使用 PostgreSQL 的更常见方法是为需要连接的 PostgreSQL 数据库帐户设置密码。使用\password里面的命令psql或者ALTER USERSQL语句。
| 归档时间: |
|
| 查看次数: |
7881 次 |
| 最近记录: |