Используйте туннель ssh для подключения к удаленному сокету домена UnixPython

Программы на Python
Anonymous
Используйте туннель ssh для подключения к удаленному сокету домена Unix

Сообщение Anonymous »

Чтобы подключиться к удаленной базе данных PostgreSQL, мне нужно использовать ssh-туннель. Но, к сожалению, удаленная сторона настроена на прием соединений только через сокет домена unix. У меня нет полномочий изменять конфигурацию базы данных.
Файл pg_hba.conf выглядит следующим образом:

Код: Выделить всё

# PostgreSQL Client Authentication Configuration for IServ
# TYPE  DATABASE    USER        CIDR-ADDRESS        METHOD
#
local   all     proftpd                 trust
local   all     all                 ident map=map1
host    all     rsyslogd        127.0.0.1/32        md5
host    all     rsyslogd        ::1/128     md5
#host   all     all     127.0.0.1/32        md5
#host   all     all     ::1/128         md5

Я могу подключиться к удаленному компьютеру через ssh и использовать клиент psql без дополнительной аутентификации. Но мне нужно написать скрипт Python, используя SSHTunnelForwarder или аналогичный метод.
В настоящее время я получаю следующую ошибку:

Код: Выделить всё

OperationalError: connection to server at "0.0.0.0", port 33153 failed: FATAL:  no pg_hba.conf entry for host "127.0.0.1", user "root", database "iserv", SSL off
Есть ли какое-нибудь решение?

Подробнее здесь: https://stackoverflow.com/questions/784 ... ain-socket

Вернуться в «Python»