使用SSH密钥将QGIS连接到远程PostgreSQL数据库吗?


10

我在远程服务器(Vagrant)上创建了具有root特权的用户名,密码和ssh密钥,并且尝试通过常用方法进行连接,但密码身份验证失败。我可以使用相同的凭据成功地将SSH放入服务器。

如何配置QGIS以使用ssh密钥连接到PostgreSQL / PostGIS?


1
您需要设置pg_hba.conf以接受来自服务器外部的连接,并将postgresql.conf设置为SSL server.crt和server.key必须存在postgresql.org/docs/8.3/static/ssl-tcp.html
Mapperz

Answers:


2

QGIS 当前不支持 SSH隧道,它由PGAdmin客户端支持。

您可以编辑服务器pg_hba.conf文件以接受外部连接,并确保服务器端口正在侦听5432,这可能值得将5432上的连接保护到IP。

另一个选择是建立自己的SSH隧道,我对此没有任何经验,但是似乎有与QGIS相关的指南


1

我们通常通过以下方式在Vagrantfile中的localhost上进行端口转发:

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

或者,您可以在无所事事的ssh期间简单地移植ssh隧道:

vagrant ssh -- -L 5433:localhost:5432

然后,您可以照常从QGIS(本地主机,端口5433)进行连接。也许可以帮上忙。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.