2009-08-07 12 views
6

मुझे एसएसएच (रूट एक्सेस) के माध्यम से एक मशीन में पहुंच मिली जो मेरे ग्राहक के कार्यालय में नेटवर्क के अंदर है।एसएसएच सुरंग के माध्यम से एलडीएपी एक्सेस करना

मैं अपने कंप्यूटर में एक PHP अनुप्रयोग प्रोग्रामिंग कर रहा हूं जिसे एलडीएपी में एकीकृत करने की आवश्यकता है। एलडीएपी सर्वर मेरे क्लाइंट के नेटवर्क पर किसी अन्य सर्वर में है और बाहर से एक्सेसिबल नहीं है, हालांकि मैं इसे सर्वर के माध्यम से पूरी तरह से एक्सेस कर सकता हूं जिसे मैं एसएसएच के माध्यम से कनेक्ट कर सकता हूं।

मेरा प्रश्न है: क्या मैं वैसे भी एक सुरंग बना सकता हूं और नेटवर्क पर कंप्यूटरों में से किसी एक के लिए अपने एसएसएच कनेक्शन का उपयोग कर एलडीएपी सर्वर पर यातायात को अग्रेषित करने के लिए अपने कंप्यूटर में बंदरगाह स्थापित कर सकता हूं?

धन्यवाद !!!!

उत्तर

15

हां, ssh में सुरंग बनाने के लिए "-L" विकल्प है। वह विकल्प 3 पैरामीटर लेता है, कोलन द्वारा अलग किया जाता है (:)। स्थानीय सुनो पोर्ट, रिमोट होस्ट, रिमोट पोर्ट।

ssh -L 9999:ldapserver:389 [email protected] 

जहां 99 99 स्थानीय बंदरगाह है जिस पर सुरंग बनाया जाएगा। ldapserver:389 बिट दूसरी तरफ से कनेक्ट करने के लिए कहता है।

फिर, अपने आवेदन को स्थानीयहोस्ट से कनेक्ट करने के लिए बताएं: 99 99 (या जो भी पोर्ट आप चुनते हैं) और इसे भर में सुरंग किया जाएगा।

+0

आप -एन विकल्प का भी उपयोग कर सकते हैं, इसलिए एसएसएच इंटरैक्टिव –

+0

धन्यवाद नहीं बनता है! मुझे कनेक्शन से इंकार कर दिया गया हालांकि दोनों ऑप्टिन्स के साथ, लेकिन यह एक और समस्या हो सकती है – Guillermo

+1

आपको रिमोट एसएसएच सर्वर पर फॉरवर्डिंग सक्षम करने की आवश्यकता है। डिफ़ॉल्ट रूप से यह अक्सर अक्षम किया जाता है। Sshd_config में डाल: AllowTcpForwarding yes – Gunstick