मेरे पास एक नेटवर्क गढ़ है जो सार्वजनिक रूप से सुलभ है example.compute-1.amazonaws.com
और एक निजी डेटाबेस डेटाबेस उदाहरण पर पोस्ट करता हैpostgres.example.us-east-1.rds.amazonaws.com:5432
मैं उपयोग कर गढ़ में ssh कर सकता हूं
$ ssh -i key.pem ec2-user@example.compute-1.amazonaws.com
फिर एक बार मैं इस गढ़ में रहता हूँ:
$ ssh -i key.pem -L 5432:postgres.example.us-east-1.rds.amazonaws.com:5432 ec2-user@example.compute-1.amazonaws.com
मैं तब सत्यापित कर सकता हूँ कि सुरंग लोकलहोस्ट के उपयोग से डेटाबेस से जुड़कर काम करती है:
$ psql -p 5432 -h localhost -U postgres
हालाँकि, मैं डेटाबेस से दूरस्थ रूप से कनेक्ट होने में असमर्थ हूँ (बिना गढ़ में)।
$ psql -p 5432 -h example.compute-1.amazonaws.com -U postgres
psql: could not connect to server: Connection refused
Is the server running on host "example.compute-1.amazonaws.com" () and accepting
TCP/IP connections on port 5432?
मैंने पोर्ट 5432 पर इनबाउंड ट्रैफ़िक स्वीकार करने के लिए गढ़ के सुरक्षा समूह को कॉन्फ़िगर किया है।
क्या मैं ssh -L
सही तरीके से उपयोग कर रहा हूं ? क्या मुझे इसका उपयोग गढ़ के बाहर करना चाहिए? कोई भी सलाह काफी सराही जाएगी।