Доступ к удаленному серверу Postgres с помощью pgAdmin - PullRequest
1 голос
/ 02 сентября 2011

На моем компьютере с XP запущен pgAdmin.В сети есть машина Centos, на которой работает сервер Postgres.Файл 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

Я могу использовать ssh в оболочке bash на сервере, но не могу соединиться с pgAdmin.Я получаю следующее:

не удалось подключиться к серверу: нет маршрута к хосту (0x00002751 / 10065). Сервер работает на хосте "10.0.20.10" и принимает соединения TCP / IP через порт 5432?

Понятия не имею, в чем проблема.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2014

Предположим, что IP-адрес сервера 10.0.20.10, тогда вы можете просто добавить эти правила iptable, как @Dark Star1 предложил в комментариях:

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
2 голосов
/ 07 мая 2012

@ Эйдан сам нашел решение:

Это проблема с брандмауэром.

service iptables stop

разрешил соединение. Я просто напишу правило, разрешающее соединение.

...