Conectando o QGIS a um banco de dados remoto do PostgreSQL usando uma chave SSH?

10

Criei um nome de usuário, senha e chave ssh com privilégios de root em um servidor remoto (Vagrant) e estou tentando conectar-me através dos métodos usuais, mas a autenticação da minha senha falha. Eu posso ssh com sucesso no servidor usando as mesmas credenciais.

Como posso configurar o QGIS para conectar-se ao PostgreSQL / PostGIS usando uma chave ssh?

Don P
fonte
1
você precisa configurar o pg_hba.conf para aceitar a conexão de fora do servidor e configurar o postgresql.conf como SSL server.crt e server.key deve existir postgresql.org/docs/8.3/static/ssl-tcp.html
Mapperz

Respostas:

2

O QGIS não suporta o encapsulamento SSH atualmente, é suportado pelo cliente PGAdmin.

Você pode editar o arquivo pg_hba.conf dos servidores para aceitar conexões externas e garantir que a porta do servidor esteja escutando no 5432. Vale a pena proteger a conexão no 5432 no seu IP.

A outra opção é criar seu próprio túnel SSH, não tenho experiência nisso, mas parece haver guias por aí relacionados ao QGIS

juniordev
fonte
1

Geralmente fazemos encaminhamento de porta no host local no arquivo Vagrant via:

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

Ou você pode simplesmente portar para frente o túnel ssh durante o vagrant ssh:

vagrant ssh -- -L 5433:localhost:5432

Em seguida, você pode conectar-se a partir do QGIS como de costume (localhost, porta 5433). Talvez isso possa ajudar.

Ivo
fonte