PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

SSH टनल के माध्यम से PostgreSQL

आपका 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल:नॉट इन बनाम एक्सेप्ट परफॉर्मेंस अंतर (संपादित # 2)

  2. Psql में, कुछ कमांड का कोई प्रभाव क्यों नहीं पड़ता है?

  3. PostgreSQL 13 . के साथ तार्किक प्रतिकृति विभाजन

  4. PostgreSQL फ़ंक्शंस में भाषा sql और भाषा plpgsql के बीच अंतर

  5. PHP pg_connect () के साथ PostgreSQL से कनेक्ट नहीं हो सकता