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 पर कनेक्शन हासिल करने के लायक हो।

दूसरा विकल्प आपकी खुद की SSH सुरंग बना रहा है, मुझे इस पर कोई अनुभव नहीं है, लेकिन QGIS से संबंधित गाइडें दिखाई देती हैं


1

हम आमतौर पर वैग्रांटफाइल में लोकलहोस्ट पर पोर्ट फॉरवर्डिंग करते हैं:

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

या आप बस एसएच सुरंग को आगे बढ़ा सकते हैं योनि एसएच के दौरान:

vagrant ssh -- -L 5433:localhost:5432

फिर आप क्यूजीआईएस से usuall (लोकलहोस्ट, पोर्ट 5433) के रूप में जुड़ सकते हैं। शायद यह मदद कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.