ssh-туннель для postgreSQL

У меня два сервера. Например, example1.com и example2.com.

На сервере example1.com у меня есть мой php-код, а на сервере example2.com есть база данных postgreSQL.

Теперь я хочу подключить postgreSQL через туннель в example1.com

Я попробовал следующую команду на сервере example1.com.

ssh -L 5433:localhost:5432 [email protected]

Затем он запросит пароль, и я ввожу пароль и вхожу в ssh, затем я пытаюсь подключиться к базе данных localhost: 5433 post, но получаю сообщение «Ошибка аутентификации пароля».

Как мне подключиться к example1.com через ssh?


person Jaykesh Patel    schedule 12.05.2016    source источник
comment
кажется, есть проблема с настройкой конфигурации postgresql. проверьте настройку listen_addresses в конфигурационном файле postgresql   -  person Sunil Singh    schedule 12.05.2016
comment
Вы пытаетесь подключиться к базе данных localhost: 5433 в сеансе SSH с сервером example2.com или с вашего сервера example1.com? Вы подключаетесь с PHP или с psql?   -  person Ezequiel Tolnay    schedule 13.05.2016
comment
я пытаюсь подключиться к базе данных через localhost: 5433 через php.   -  person Jaykesh Patel    schedule 13.05.2016


Ответы (1)


Вам нужно проверить pg_hba.conf на вашем сервере PostgreSQL. Вероятно, требуется аутентификация по паролю для TCP/IP-соединений, поступающих с локального хоста. Поэтому вам нужно либо изменить это, либо установить пароль для пользователя базы данных и ввести его.

person Peter Eisentraut    schedule 12.05.2016