QGIS über einen SSH-Schlüssel mit einer Remote-PostgreSQL-Datenbank verbinden?

10

Ich habe einen Benutzernamen, ein Kennwort und einen SSH-Schlüssel mit Root-Rechten auf einem Remote-Server (Vagrant) erstellt und versuche, eine Verbindung über die üblichen Methoden herzustellen, aber meine Kennwortauthentifizierung schlägt fehl. Ich kann mit denselben Anmeldeinformationen erfolgreich auf den Server ssh.

Wie kann ich QGIS so konfigurieren, dass mit einem SSH-Schlüssel eine Verbindung zu PostgreSQL / PostGIS hergestellt wird?

Don P.
quelle
1
Sie müssen pg_hba.conf festlegen, um die Verbindung von außerhalb Ihres Servers zu akzeptieren, und postgresql.conf auf SSL server.crt setzen, und server.key muss vorhanden sein. postgresql.org/docs/8.3/static/ssl-tcp.html
Mapperz

Antworten:

2

QGIS unterstützt derzeit kein SSH-Tunneling, sondern wird vom PGAdmin-Client unterstützt.

Sie können die Datei pg_hba.conf des Servers bearbeiten, um externe Verbindungen zu akzeptieren und sicherzustellen, dass Ihr Server-Port 5432 überwacht. Möglicherweise lohnt es sich, die Verbindung auf 5432 zu Ihrer IP-Adresse zu sichern.

Die andere Möglichkeit besteht darin, einen eigenen SSH-Tunnel zu erstellen. Ich habe keine Erfahrung damit, aber es scheint Anleitungen zu QGIS zu geben

juniordev
quelle
1

Normalerweise leiten wir den Port auf localhost in der Vagrant-Datei weiter über:

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

Oder Sie können den SSH-Tunnel während des vagabundierenden SSH einfach weiterleiten:

vagrant ssh -- -L 5433:localhost:5432

Dann können Sie von QGIS aus wie gewohnt eine Verbindung herstellen (localhost, Port 5433). Vielleicht kann das helfen.

Ivo
quelle