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

回答:


2

QGISは現在SSHトンネリングをサポートしていません。PGAdminクライアントによってサポートされています。

サーバーのpg_hba.confファイルを編集して外部接続を受け入れ、サーバーポートが5432でリッスンしていることを確認してください。IPへの5432での接続を保護する価値があるかもしれません。

もう1つのオプションは、独自のSSHトンネルを作成することです。これに関する経験はありませんが、QGISに関するガイドがあるようです。


1

通常、Vagrantfileのlocalhostでポート転送を実行します。

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

または、単にvagrant ssh中にsshトンネルをポート転送するだけです。

vagrant ssh -- -L 5433:localhost:5432

その後、通常どおりQGISから接続できます(localhost、ポート5433)。多分これは助けることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.