在Linux上配置pgAdmin的SSL連接,可以按照以下步驟進行:
首先,你需要生成SSL證書和密鑰。你可以使用OpenSSL來生成自簽名證書。
# 創建一個目錄來存放證書和密鑰
mkdir -p /etc/postgresql/13/main/ssl
# 生成私鑰
openssl genrsa -out /etc/postgresql/13/main/ssl/server.key 2048
# 生成證書簽名請求(CSR)
openssl req -new -x509 -days 365 -key /etc/postgresql/13/main/ssl/server.key -out /etc/postgresql/13/main/ssl/server.crt -subj "/CN=localhost"
編輯PostgreSQL的配置文件postgresql.conf
,通常位于/etc/postgresql/13/main/
目錄下。
sudo nano /etc/postgresql/13/main/postgresql.conf
找到并修改以下行:
ssl = on
ssl_cert_file = '/etc/postgresql/13/main/ssl/server.crt'
ssl_key_file = '/etc/postgresql/13/main/ssl/server.key'
保存并關閉文件。
使配置生效,重啟PostgreSQL服務器:
sudo systemctl restart postgresql
打開pgAdmin,連接到你的PostgreSQL服務器。在連接對話框中,點擊“SSL”選項卡,然后勾選“Require a secure connection (SSL)”選項。
你可以使用psql
命令行工具來驗證SSL連接是否正常工作:
psql "host=localhost dbname=your_database user=your_user sslmode=require"
如果一切配置正確,你應該能夠成功連接到數據庫,并且連接是加密的。
通過以上步驟,你應該能夠在Linux上成功配置pgAdmin的SSL連接。