Ssh
無法通過 SSH 連接到遠端 Postgresql 數據庫
我正在嘗試通過 pgAdmin3 GUI 連接到埠 5432 上遠端伺服器 myHost 上的 Postgresql 數據庫。
伺服器端 :
- 我有一個與 postgresql 角色匹配的 Unix myUser。
- pg_hba.conf 是:
local all all trust
host all all all 127.0.0.1/32 trust
客戶端 :
- 我打開一個 ssh 隧道: ssh -L 3333:myHost:5432 myUser@myHost
- 我通過 pgAdmin3 (或通過 psql -h localhost -p 3333 )連接到伺服器。
我收到以下錯誤消息:
伺服器意外關閉連接這可能意味著伺服器在處理請求之前或期間異常終止。
我嘗試使用 psql -h localhost -p 3333 –dbname=myDB –user=mySuperUser 訪問具有超級使用者角色的特定數據庫,但沒有成功。
我在設置中忘記了什麼?
謝謝
檢查遠端主機是否允許隧道。如果隧道被拒絕,您可以與客戶端檢查:
ssh -v -L 3333:myHost:5432 myUser@myHost
就我而言,問題在於隧道以 IPv6 地址結束:
ssh -L 5434:localhost:5432 user@server
用我之前假設的地址替換 localhost 就足夠了:
ssh -L 5434:127.0.0.1:5432 user@server
我生命中的15分鐘付諸東流。:) 希望這能節省別人的時間……