10 我在远程服务器(Vagrant)上创建了具有root特权的用户名,密码和ssh密钥,并且尝试通过常用方法进行连接,但密码身份验证失败。我可以使用相同的凭据成功地将SSH放入服务器。 如何配置QGIS以使用ssh密钥连接到PostgreSQL / PostGIS? qgis postgis connection virtual-machine — 唐·P source 1 您需要设置pg_hba.conf以接受来自服务器外部的连接,并将postgresql.conf设置为SSL server.crt和server.key必须存在postgresql.org/docs/8.3/static/ssl-tcp.html — Mapperz
2 QGIS 当前不支持 SSH隧道,它由PGAdmin客户端支持。 您可以编辑服务器pg_hba.conf文件以接受外部连接,并确保服务器端口正在侦听5432,这可能值得将5432上的连接保护到IP。 另一个选择是建立自己的SSH隧道,我对此没有任何经验,但是似乎有与QGIS相关的指南 — 尤尼耶夫 source
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)进行连接。也许可以帮上忙。 — 伊沃 source