Connexion de QGIS à une base de données PostgreSQL distante à l'aide d'une clé SSH?

10

J'ai créé un nom d'utilisateur, un mot de passe et une clé ssh avec les privilèges root sur un serveur distant (Vagrant) et j'essaie de me connecter via les méthodes habituelles mais mon authentification par mot de passe échoue. Je peux réussir ssh sur le serveur en utilisant les mêmes informations d'identification.

Comment puis-je configurer QGIS pour se connecter à PostgreSQL / PostGIS à l'aide d'une clé ssh?

Don P
la source
1
vous devez définir pg_hba.conf pour accepter la connexion depuis l'extérieur de votre serveur et définir postgresql.conf sur SSL server.crt et server.key doit exister postgresql.org/docs/8.3/static/ssl-tcp.html
Mapperz

Réponses:

2

QGIS ne prend actuellement pas en charge la tunnellisation SSH, il est pris en charge par le client PGAdmin.

Vous pouvez modifier le fichier pg_hba.conf des serveurs pour accepter les connexions externes et vous assurer que le port de vos serveurs écoute sur 5432, cela peut valoir la peine de sécuriser la connexion sur 5432 avec votre IP.

L'autre option consiste à créer votre propre tunnel SSH, je n'ai aucune expérience à ce sujet, mais il semble y avoir des guides concernant QGIS

juniordev
la source
1

Nous effectuons généralement la redirection de port sur localhost dans le Vagrantfile via:

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

Ou vous pouvez simplement simplement transférer le tunnel ssh pendant le ssh vagabond:

vagrant ssh -- -L 5433:localhost:5432

Ensuite, vous pouvez vous connecter à partir de QGIS en tant qu'utilisateur (localhost, port 5433). Peut-être que cela peut aider.

Ivo
la source