Подключение 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.


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). Может быть, это может помочь.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.