SSH 키를 사용하여 QGIS를 원격 PostgreSQL 데이터베이스에 연결 하시겠습니까?


10

원격 서버 (Vagrant)에서 루트 권한으로 사용자 이름, 비밀번호 및 ssh 키를 만들었으며 일반적인 방법을 통해 연결하려고하는데 비밀번호 인증이 실패합니다. 동일한 자격 증명을 사용하여 서버에 성공적으로 ssh 할 수 있습니다.

ssh 키를 사용하여 PostgreSQL / PostGIS에 연결하도록 QGIS를 구성하려면 어떻게해야합니까?


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 와 관련된 가이드가있는 것으로 보입니다.


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에서 연결할 수 있습니다 (localhost, 포트 5433). 아마도 이것이 도움이 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.