Назад | Перейти на главную страницу

Невозможно получить доступ к postgres удаленно с виртуальной машины Azure

Я пытаюсь получить доступ к базе данных postgres удаленно, и я не могу заставить ее работать.

Я установил виртуальную машину Linux Gen 2 в Azure с Ubuntu 14.04 и установил postgres. SSH работает удаленно, а psql отлично работает удаленно.

Шаги, которые я предпринял:

  1. обновлено postgresql.conf listen_addresses быть '*' и подтверждено через psql и show listen_addresses что он слушает *.

  2. Обновлено pg_hba.conf добавляя host all all 0.0.0.0/0 md5.

  3. Добавлено правило разрешения входящего трафика в группу безопасности сети Azure для порта 5432.

  4. Перезапустил postgres / ubuntu.

После этих шагов я могу нормально работать и получать доступ к psql, но всякий раз, когда я пытаюсь удаленно подключиться к экземпляру через pgAdmin3, я получаю сообщение об ошибке о том, что время соединения истекло.

Кроме того, когда я удаленно использую средство проверки портов, порт 5432 отображается как закрытый.

Что я упускаю / делаю неправильно?

Заранее спасибо.

Обновить:

Вот текущий результат iptables -S

Похоже, вам нужно использовать iptables-persistent

Видеть

http://postgresql.freeideas.cz/install-postgresql-9-5-on-ubuntu-14-04/

Я столкнулся с той же проблемой на виртуальной машине Azure - Linux. Я пробовал ниже

Изменить PG_hba.conf Изменить postgres.conf Добавить правило в брандмауэре с помощью портала Azure

но не удалось подключиться с помощью pgadmin. Но как только я запустил команду ниже, я смог подключиться.

iptables -I ВВОД 1 -m tcp -p tcp --dport 5432 -j ПРИНЯТЬ

У меня выше работают абсолютно. Проведя столько часов :)

Всего наилучшего !!

Так что по какой-то причине это проблема Azure. Я открыл порт 5432, но это не сработало. В отчаянии я открыл 1024-65535 и теперь могу подключиться. Ясно, что мне не хватает чего-то, связанного с использованием правил для входящих подключений. Хотя это решает мою проблему, это явно не лучшая практика. Есть мысли о том, что мне не хватает?

Была такая же проблема, порт где-то между 25000-27500. Вы можете продолжать попытки сузить круг вопросов, но на данный момент мне этого показалось достаточно - лучше, чем открывать каждый порт. У меня также есть другое правило, которое оставляет порт 5432 открытым.