Czy łączysz QGIS ze zdalną bazą danych PostgreSQL za pomocą klucza SSH?

10

Utworzyłem nazwę użytkownika, hasło i klucz ssh z uprawnieniami administratora na zdalnym serwerze (Vagrant) i próbuję się połączyć zwykłymi metodami, ale uwierzytelnianie mojego hasła nie powiedzie się. Mogę pomyślnie ssh do serwera przy użyciu tych samych poświadczeń.

Jak mogę skonfigurować QGIS do łączenia się z PostgreSQL / PostGIS za pomocą klucza ssh?

Don P.
źródło
1
musisz ustawić pg_hba.conf, aby akceptować połączenie spoza serwera i ustawić postgresql.conf na SSL server.crt i server.key musi istnieć postgresql.org/docs/8.3/static/ssl-tcp.html
Mapperz

Odpowiedzi:

2

QGIS nie obsługuje obecnie tunelowania SSH, jest obsługiwany przez klienta PGAdmin.

Możesz edytować plik pg_hba.conf serwera, aby akceptować połączenia zewnętrzne i upewnić się, że port twojego serwera nasłuchuje na 5432, być może warto zabezpieczyć połączenie na 5432 z twoim IP.

Inną opcją jest stworzenie własnego tunelu SSH, nie mam na to żadnego doświadczenia, ale wydaje się, że istnieją przewodniki dotyczące QGIS

juniordev
źródło
1

Zazwyczaj przekierowujemy porty na localhost w pliku Vagrantfile poprzez:

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

Lub możesz po prostu przesłać dalej tunel ssh podczas błędnego ssh:

vagrant ssh -- -L 5433:localhost:5432

Następnie możesz połączyć się z QGIS jak zwykle (localhost, port 5433). Może to może pomóc.

Ivo
źródło