เชื่อมต่อ QGIS กับฐานข้อมูล Remote PostgreSQL โดยใช้คีย์ SSH หรือไม่


10

ฉันได้สร้างชื่อผู้ใช้รหัสผ่าน & ssh พร้อมสิทธิ์รูทบนเซิร์ฟเวอร์ระยะไกล (Vagrant) และฉันพยายามเชื่อมต่อผ่านวิธีการปกติ แต่การตรวจสอบรหัสผ่านของฉันล้มเหลว ฉันสามารถ ssh เข้าสู่เซิร์ฟเวอร์ได้สำเร็จโดยใช้ข้อมูลรับรองเดียวกัน

ฉันจะกำหนดค่า QGIS ให้เชื่อมต่อกับ PostgreSQL / PostGIS โดยใช้คีย์ ssh ได้อย่างไร


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

เรามักจะทำการส่งต่อพอร์ตบน localhost ใน Vagrantfile ผ่าน:

    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 เป็น usuall (localhost, พอร์ต 5433) บางทีนี่อาจช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.