Подключение QGIS к удаленной базе данных PostgreSQL с использованием ключа SSH?

10

Я создал имя пользователя, пароль и ключ ssh с правами суперпользователя на удаленном сервере (Vagrant), и я пытаюсь подключиться обычными способами, но моя аутентификация по паролю не удалась. Я могу успешно SSH на сервер, используя те же учетные данные.

Как я могу настроить QGIS для подключения к PostgreSQL / PostGIS с помощью ключа ssh?

Дон П
источник
1
вам нужно установить pg_hba.conf для приема соединения извне вашего сервера и установить postgresql.conf на SSL server.crt, а server.key должен существовать postgresql.org/docs/8.3/static/ssl-tcp.html
Mapperz

Ответы:

2

QGIS в настоящее время не поддерживает SSH-туннелирование, оно поддерживается клиентом PGAdmin.

Вы можете отредактировать файл Servers pg_hba.conf для приема внешних соединений и убедиться, что порт вашего сервера прослушивает 5432, возможно, стоит защитить подключение 5432 к вашему IP.

Другой вариант - создать свой собственный SSH-туннель, у меня нет никакого опыта в этом, но, похоже, есть руководства, касающиеся QGIS.

juniordev
источник
1

Обычно мы выполняем переадресацию портов на localhost в Vagrantfile через:

    server_machine.vm.network :forwarded_port, guest: 5432, host: 5433, host_ip: "127.0.0.1"

Или вы можете просто перенести туннель ssh во время vagrant ssh:

vagrant ssh -- -L 5433:localhost:5432

Затем вы можете подключиться из QGIS как обычно (localhost, порт 5433). Может быть, это может помочь.

Иво
источник