Menghubungkan QGIS ke basis data Remote PostgreSQL menggunakan kunci SSH?

10

Saya telah membuat nama pengguna, kata sandi & kunci ssh dengan hak akses root pada server jarak jauh (Vagrant) dan saya berusaha untuk terhubung melalui metode yang biasa tetapi otentikasi kata sandi saya gagal. Saya dapat berhasil ssh ke server menggunakan kredensial yang sama.

Bagaimana saya bisa mengkonfigurasi QGIS untuk terhubung ke PostgreSQL / PostGIS menggunakan kunci ssh?

Don P
sumber
1
Anda perlu mengatur pg_hba.conf untuk menerima koneksi dari luar server Anda dan mengatur postgresql.conf ke SSL server.crt dan server.key harus ada postgresql.org/docs/8.3/static/ssl-tcp.html
Mapperz

Jawaban:

2

QGIS tidak mendukung tunneling SSH saat ini, itu didukung oleh klien PGAdmin.

Anda dapat mengedit file server pg_hba.conf untuk menerima koneksi eksternal dan memastikan port server Anda mendengarkan 5432, mungkin layak untuk mengamankan koneksi pada 5432 ke IP Anda.

Pilihan lainnya adalah membuat terowongan SSH Anda sendiri, saya tidak punya pengalaman dalam hal ini tetapi tampaknya ada panduan di luar sana terkait dengan QGIS

juniordev
sumber
1

Kami biasanya melakukan port forwarding di localhost di Vagrantfile melalui:

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

Atau Anda bisa dengan mudah memajukan terowongan ssh selama gelandangan ssh:

vagrant ssh -- -L 5433:localhost:5432

Kemudian Anda dapat terhubung dari QGIS seperti biasa (localhost, port 5433). Mungkin ini bisa membantu.

Ivo
sumber