- 我的环境:
- Red Hat 8.8 上的 MIT Kerberos 服务器
- Red Hat 8.8 上的 PostgreSQL 服务器 v15.3
- Ubuntu 22.04 桌面上的 PostgreSQL 客户端 v15.3
我已将 PostgreSQL 服务器配置为使用 Kerberos。在我安装了 PostgreSQL 客户端的 Ubuntu 桌面上,我可以使用 psql 客户端成功建立与 PostgreSQL 服务器的 Kerberos 连接。
在 Ubuntu 桌面上,我按照说明使用 apache2 服务器安装了 pgadmin4:https://computingforgeeks.com/how-to-install-pgadmin-4-on-ubuntu/我可以使用内部 pgadmin4 连接成功登录 pgadmin4,并且可以建立 PostgreSQL与不使用 Kerberos 的 PostgreSQL 服务器的连接。我认为 pgadmin4 设置正确。
现在我想使用 pgadmin4 建立 Kerberos 身份验证到 PostgreSQL Kerberos 配置的服务器。我已关注官方文档:https://www.pgadmin.org/docs/pgadmin4/latest/kerberos.html还观看了 youtube 视频:https://www.youtube.com/watch?v =EDg6I21kCak - 我可以关注并配置文档和视频中的所有内容,但最后当我打开 Firefox 113 浏览器时,输入 URL: http: //desktop.example.com/pgadmin4/browser/和 pgadmin4 网页加载,但在右上角有错误显示消息:“Kerberos 身份验证失败。找不到 kerberos 票证。”
我已经使用“klist”命令检查了票证,票证在那里并且仍然有效(记住我可以使用 psql 工具成功建立 Kerberos 连接)。桌面的 keytab 文件也存在于 Ubuntu 中。
在 Ubuntu 上,我检查了 /var/log/pgadmin/ 哪里是一个空文件。还检查了 /var/log/apache2/ 文件夹,其中唯一的消息(在连接建立期间)在 access.log 中:
192.168.100.31 - - [02/Jun/2023:13:41:49 +0200] "GET /pgadmin4/browser/ HTTP/1.1" 302 930 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv: 109.0) 壁虎/20100101 Firefox/113.0"
192.168.100.31 - - [02/Jun/2023:13:42:04 +0200] "GET /pgadmin4/login?next=%2Fpgadmin4%2Fbrowser%2F HTTP/1.1" 401 5435 "-" "Mozilla/5.0 (X11 ; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0"
- 我在日志文件中看不到任何错误。我在网上搜索过,但找不到任何有用的东西。
知道我可以调查什么吗?