मैंने कुछ रेखाचित्र खींचे हैं
मशीन, जहां ssh टनल कमांड टाइप की जाती है (या आपके मामले में: सुरंग के साथ पुट्टी शुरू की जाती है) को »आपका होस्ट« कहा जाता है ।
परिचय
स्थानीय: -L Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.
ssh -L sourcePort:forwardToHost:onPort connectToHost
का अर्थ है: ssh के साथ कनेक्ट करें connectToHost
, और स्थानीय सभी कनेक्शन प्रयासों को आगे बुलाया मशीन पर sourcePort
पोर्ट onPort
करने के लिए forwardToHost
, जिसे connectToHost
मशीन से पहुंचा जा सकता है ।
दूरस्थ: -R Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side.
ssh -R sourcePort:forwardToHost:onPort connectToHost
का अर्थ है: ssh के साथ कनेक्ट connectToHost
, और रिमोट कनेक्शन के लिए सभी कनेक्शन प्रयासों को आगे बुलाया मशीन पर sourcePort
पोर्ट onPort
करने के लिए forwardToHost
, जिसे आपके स्थानीय मशीन से पहुँचा जा सकता है।
आपका उदाहरण
पहली छवि आपकी स्थिति का प्रतिनिधित्व करती है। ब्लू बॉक्स जिसे your host
आपकी विंडोज मशीन कहा जाता है जिसमें से आप अपने उबंटू सर्वर पर पुट्टी शुरू करते हैं, जिसे remotehost
मेरी छवि में कहा जाता है। हरी बंदरगाह (अपने मामले पोर्ट संख्या में देखने के लिए कनेक्शन 4000
) गुलाबी MySQL बंदरगाह के लिए भेजा जाता है 3306
की localhost
अपने Ubuntu सर्वर मशीन के (यानी उबंटू सर्वर पर ही)।
पुट्टी के साथ इसे स्थापित करने के लिए
पोटीन शुरू करें और अपनी सामान्य कनेक्शन सेटिंग्स (होस्टनाम या आईपी पता) दर्ज करें बाईं ओर के पेड़ में, नेविगेट करें
कनेक्शन → SSH → सुरंगें
और स्रोत पोर्ट (छवि में 123) और गंतव्य (लोकलहोस्ट: छवि में 456 ) के साथ एक नई स्थानीय सुरंग बनाएं ।4000
localhost:3306
Add पर क्लिक करना ना भूलें ।
फिर सत्र पर वापस जाएं और अगली बार अपनी सेटिंग्स रखने के लिए सहेजें पर क्लिक करें । अब आप अपने सर्वर में लॉग इन करने के लिए सहेजे गए कनेक्शन का उपयोग कर सकते हैं और आपके द्वारा सफलतापूर्वक लॉग इन करने के बाद, हर बार जब आप अपने होस्ट पर पोर्ट 4000 से कनेक्ट करते हैं तो आप वास्तव में उबंटू सर्वर पर पोर्ट 3306 से कनेक्ट होंगे।