¿Conectando QGIS a una base de datos remota PostgreSQL usando una clave SSH?

10

He creado un nombre de usuario, contraseña y clave ssh con privilegios de root en un servidor remoto (Vagrant) y estoy intentando conectarme a través de los métodos habituales, pero la autenticación de mi contraseña falla. Puedo ssh con éxito en el servidor con las mismas credenciales.

¿Cómo puedo configurar QGIS para conectarme a PostgreSQL / PostGIS usando una clave ssh?

Don P
fuente
1
debe configurar pg_hba.conf para aceptar la conexión desde fuera de su servidor y establecer postgresql.conf en SSL server.crt y server.key debe existir postgresql.org/docs/8.3/static/ssl-tcp.html
Mapperz

Respuestas:

2

QGIS no es compatible con el túnel SSH actualmente, es compatible con el cliente PGAdmin.

Puede editar el archivo pg_hba.conf de los servidores para aceptar conexiones externas y asegurarse de que el puerto de sus servidores esté escuchando en 5432, puede valer la pena asegurar la conexión en 5432 a su IP.

La otra opción es hacer su propio túnel SSH, no tengo ninguna experiencia en esto, pero parece que hay guías relacionadas con QGIS

juniordev
fuente
1

Usualmente hacemos reenvío de puertos en localhost en el archivo Vagrant a través de:

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

O simplemente puede portar hacia adelante el túnel ssh durante ssh vagabundo:

vagrant ssh -- -L 5433:localhost:5432

Luego puede conectarse desde QGIS como de costumbre (localhost, puerto 5433). Quizás esto pueda ayudar.

Ivo
fuente