Підключення QGIS до віддаленої бази даних PostgreSQL за допомогою ключа SSH?


10

Я створив ім’я користувача, пароль та ключ ssh з привілеями root на віддаленому сервері (Vagrant), і я намагаюся підключитися звичайними методами, але перевірка пароля не вдалася. Я можу успішно ввійти в сервер за допомогою тих самих облікових даних.

Як можна налаштувати 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.

Ви можете відредагувати файл 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 тунель під час бродячого ssh:

vagrant ssh -- -L 5433:localhost:5432

Тоді ви можете підключитися від QGIS як usuall (localhost, порт 5433). Можливо, це може допомогти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.