1

XPマシンでpgAdminを実行しています。ネットワーク上で Postgres サーバーを実行している Centos マシンがあります。Postgres サーバーpg_hba.confファイルには次の行があります。

TYPE      DATABASE    USER      CIDR-ADDRESS       METHOD
host      all         all       10.0.0.68/32       trust
local     mydb        myuser                       password
local     all         postgres                     ident
host      mydb        myuser    10.0.0.68/32       password
host      all         postgres  10.0.0.68/32       trust

私のpostgresql.confファイルには次の行があります。

listen_address = 'localhost, 10.0.20.10'

nmap -sS 10.0.20.10ショー:

PORT      STATE     SERVICE
5432/tcp  open      postgresql

サーバー上の bash シェルに ssh できますが、pgAdmin に接続できません。私は以下を取得します:

サーバーに接続できませんでした: ホスト (0x00002751/10065) へのルートがありません サーバーはホスト "10.0.20.10" で実行され、ポート 5432 で TCP/IP 接続を受け入れていますか?

何が問題なのかわかりません。

4

2 に答える 2

2

@Aidanは自分で解決策を見つけました:

ファイアウォールの問題でした。

service iptables stop

接続を有効にしました。接続を許可するルールを作成します。

于 2012-05-07T00:36:23.470 に答える
2

サーバーのIPアドレスが10.0.20.10@Dark Star1がコメントで提案したように、これらのiptableルールを追加できるとします。

iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 10.0.20.10 --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 10.0.20.10 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
于 2014-09-16T11:23:22.763 に答える