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

Администрирование postgres из PGAdmin на удаленном Mac с помощью туннеля ssh

У меня установлен PostgreSQL на сервере Ubuntu, и я пытаюсь подключиться к этому серверу с помощью PGAdmin на удаленном MacBook.

Я создал туннель ssh -

macbook:~postgres$ ssh -L 5423:localhost:5432 postgres@mydomain.com

И я могу подключиться с помощью psql на macbook, как и ожидалось -

macbook:~ me$ psql -U postgres -p 5423 -h localhost
...
postgres=#

В окне «Регистрация нового сервера» на PGAdminIII я ввожу следующие учетные данные -

Name - MyServer
Host - localhost
Port - 5423
Maintenance DB - postgres
Username - postgres
Password - <remote_postgres_password>

Однако соединение не удается -

Error connecting to the server: FATAL: password authentication failed for user "postgres"

Не уверен, что здесь происходит, похоже, это те же учетные данные, которые я использовал для psql.

В моем файле pg_hba.conf есть только следующие строки:

# Database administrative login by Unix domain socket
local   all             postgres                                peer
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Проверьте, работает ли изменение вашей локальной строки postgres на trust (вместо peer).