आपका pg_hba.conf लोकलहोस्ट से कनेक्शन की अनुमति देता प्रतीत होता है। अपने SSH टनल कनेक्शन को लोकलहोस्ट से प्रदर्शित करने का सबसे आसान तरीका उन्हें से . बनाना है लोकलहोस्ट।
निम्न SSH कमांड Remote.example.com से उपयोगकर्ता "उपयोगकर्ता" के रूप में जुड़ता है, और आपके ssh क्लाइंट को लोकलहोस्ट, पोर्ट 1111/tcp पर सुनने का कारण बनता है। उस पोर्ट से किए गए किसी भी कनेक्शन को ssh टनल पर अग्रेषित किया जाएगा, और ssh सर्वर साइड पर कनेक्शन लोकलहोस्ट, पोर्ट 5432/tcp से किए जाएंगे। चूंकि हम लोकलहोस्ट से कनेक्ट हो रहे हैं, कनेक्शन लोकलहोस्ट से भी प्रतीत होंगे, और आपकी मौजूदा pg_hba.conf लाइन से मेल खाना चाहिए।
ssh -L 1111:localhost:5432 [email protected]
अगर यह लंबे समय तक चलने वाली सुरंग होने की उम्मीद है, तो मैं autossh का उपयोग करने की सलाह दूंगा
होस्ट पर psql क्लाइंट का उपयोग करके कनेक्ट करने के लिए जहां आप ssh क्लाइंट चला रहे हैं, कुछ इस तरह का उपयोग करें:
psql -h localhost -p 1111 -U your-db-username database-name
फिर आपको अपने डेटाबेस उपयोगकर्ता के पासवर्ड के लिए संकेत दिया जाना चाहिए।
वैकल्पिक रूप से, आप .pgpass
. नामक फ़ाइल में निम्न पंक्ति पंक्ति जोड़ सकते हैं क्लाइंट पर अपने होम डायरेक्टरी में जहां आप psql चला रहे हैं:
localhost:1111:database-name:your-db-user:your-db-password