यह मार्गदर्शिका आपको बताएगी कि SSH टनल का उपयोग करके अपने स्थानीय कंप्यूटर से अपने दूरस्थ MySQL या MariaDB सर्वर से सुरक्षित कनेक्शन कैसे बनाया जाए। . यह उपयोगी है यदि आप अपने सर्वर पर काम करने के लिए अपने स्थानीय कंप्यूटर पर व्यवस्थापन उपकरण का उपयोग करना चाहते हैं।
<टेम्पलेट x-if=visible><टेम्पलेट x-if=$isMobile()> <टेम्पलेट x-if=!$isMobile()> <टेम्पलेट x-if=खुला>टेम्पलेट> टेम्पलेट>
एक एसएसएच सुरंग एक एसएसएच प्रोटोकॉल कनेक्शन के माध्यम से बनाई गई एक एन्क्रिप्टेड सुरंग है। आप MySQL डेटाबेस के साथ दूरस्थ रूप से संचार करने के लिए एक SSH सुरंग का उपयोग कर सकते हैं। इन निर्देशों का पालन करने के बाद, आप localhost
से कनेक्ट करने में सक्षम होंगे। अपने पसंदीदा MySQL प्रबंधन टूल का उपयोग करके अपने वर्कस्टेशन पर। इंटरनेट पर कनेक्शन आपके लाइनोड को सुरक्षित रूप से अग्रेषित कर दिया जाएगा।
नोट मारियाडीबी MySQL का एक कांटा है और इसे एड्रॉप-इन प्रतिस्थापन माना जाता है। यद्यपि यह मार्गदर्शिका MySQL को संदर्भित करती है, यह मारियाडीबी पर भी समान रूप से लागू होती है।
आवश्यकताएं
- MySQL स्थापित है।
- MySQL को
localhost
पर सुनने के लिए कॉन्फ़िगर किया गया है (127.0.0.1)। यह डिफ़ॉल्ट रूप से सक्षम है।
PUTTY के साथ SSH टनल बनाकर MySQL को दूरस्थ रूप से कैसे एक्सेस करें
यह खंड आपको दिखाएगा कि पुटी टूल का उपयोग करके विंडोज़ पर MySQL के लिए एक एसएसएच सुरंग कैसे बनाया जाए।
सुरंग की स्थापना
सबसे पहले, आपको अपने लिनोड से एक बुनियादी कनेक्शन स्थापित करने की आवश्यकता है:
-
पुट्टी डाउनलोड करें।
-
पुटी को अपने डेस्कटॉप पर सेव करें।
-
शुरू करने के लिए पुटी फ़ाइल को डबल-क्लिक करें - इंस्टॉल करने की कोई आवश्यकता नहीं है। आपको निम्न विंडो दिखाई देगी:
-
होस्ट नाम (या आईपी पता) . में अपने लिनोड का होस्टनाम या आईपी पता दर्ज करें फ़ील्ड.
-
बाईं ओर के मेनू में, कनेक्शन -> SSH -> सुरंगों . पर जाएं ।
-
सोर्स पोर्ट . में फ़ील्ड में,
3306
दर्ज करें । -
गंतव्य . में फ़ील्ड में,
127.0.0.1:3306
दर्ज करें . अंतिम कॉन्फ़िगरेशन नीचे देखें: -
खोलें Click क्लिक करें SSH सत्र शुरू करने के लिए।
-
यदि आपने पहले पुटी के साथ इस सिस्टम में लॉग इन नहीं किया है, तो आपको निम्न के समान एक चेतावनी प्राप्त होगी। सत्यापित करें कि यह सर्वर वही है जिससे आप कनेक्ट करना चाहते हैं, फिर हां . पर क्लिक करें :
नोट
यह चेतावनी इसलिए दिखाई देती है क्योंकि PuTTY चाहता है कि आप सत्यापित करें कि आप जिस सर्वर में लॉग इन कर रहे हैं वह वही है जो यह कहता है कि यह है। यह संभावना नहीं है, लेकिन संभव है, कि कोई आपके कनेक्शन पर ध्यान दे रहा हो और आपके लिनोड के रूप में प्रस्तुत कर रहा हो। सर्वर को सत्यापित करने के लिए, पुटी चेतावनी में दिखाए गए प्रमुख फिंगरप्रिंट की तुलना करें - संख्याओं और अक्षरों की स्ट्रिंग ssh-rsa से शुरू होती है ऊपर की छवि में - आपके लिनोड की सार्वजनिक कुंजी फ़िंगरप्रिंट के साथ। अपने लिनोड का फ़िंगरप्रिंट प्राप्त करने के लिए, लिश कंसोल के माध्यम से अपने लिनोड में लॉग इन करें (देखें कंसोल लिनोड मैनेजर में टैब) और निम्न कमांड निष्पादित करना:
ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub
कुंजी उंगलियों के निशान मेल खाना चाहिए। एक बार जब आप हां . पर क्लिक करते हैं , आपको और चेतावनियां तब तक प्राप्त नहीं होंगी जब तक कि पुटी को प्रस्तुत की गई कुंजी किसी कारण से बदल न जाए; आमतौर पर, यह तभी होना चाहिए जब आप रिमोट सर्वर के ऑपरेटिंग सिस्टम को फिर से इंस्टॉल करें। यदि कुंजी को पहले ही कैश कर लिए जाने के बाद आपको उसी लाइनोड के लिए यह चेतावनी फिर से प्राप्त होती है, तो आपको कनेक्शन पर भरोसा नहीं करना चाहिए और आगे के मामलों की जांच करनी चाहिए।
-
अपने स्थानीय MySQL क्लाइंट को
localhost:3306
पर निर्देशित करें . दूरस्थ MySQL सर्वर से आपका कनेक्शन SSH के माध्यम से एन्क्रिप्ट किया जाएगा, जिससे आप सार्वजनिक IP पर MySQL चलाए बिना अपने डेटाबेस तक पहुंच सकते हैं।
Mac OS X या Linux पर SSH टनल बनाएं
यह खंड आपको दिखाएगा कि मैक ओएस एक्स या लिनक्स पर MySQL के लिए एक एसएसएच सुरंग कैसे बनाया जाए।
-
एक MySQL क्लाइंट स्थापित करें। MySQL सर्वर को इंस्टाल करना क्लाइंट के इंस्टालेशन के साथ प्रीपैकेज में आता है। केवल क्लाइंट स्थापित करने के लिए:
मैकोज़
brew install --cask mysql-shell
उबंटू/डेबियन
sudo apt install mysql-client
-
एक कमांड प्रॉम्प्ट खोलें और SSH टनल खोलने के लिए निम्न कमांड चलाएँ।
ssh [email protected] -L 3306:127.0.0.1:3306 -N
बदलें <[email protected]> आपके SSH उपयोगकर्ता नाम और आपके सर्वर के होस्टनाम या IP पते के साथ। कमांड में संख्याओं की लंबी स्ट्रिंग स्थानीय IP, स्थानीय पोर्ट, दूरस्थ IP और दूरस्थ पोर्ट को कोलन द्वारा अलग करके सूचीबद्ध करती है (: )।
-L
- एक स्थानीय पोर्ट को दूरस्थ होस्ट पोस्ट से बांधता है।-N
- का अर्थ है बंदरगाहों को अग्रेषित करना।नोट
यदि आप अपने वर्कस्टेशन पर पहले से ही एक स्थानीय MySQL सर्वर चला रहे हैं, तो एक अलग स्थानीय पोर्ट का उपयोग करें (3307 एक सामान्य पसंद है)। आपका नया आदेश इस तरह दिखेगा:
ssh [email protected] -L 3307:127.0.0.1:3306 -N
-
एक नई टर्मिनल विंडो खोलें। अपने स्थानीय MySQL क्लाइंट को
127.0.0.1:3306
. पर निर्देशित करें MySQL सर्वर उपयोगकर्ता नाम और पासवर्ड के साथ।मैकोज़
mysqlsh --host=127.0.0.1 --port=3306 -u user -p
उबंटू/डेबियन
mysql --host=127.0.0.1 --port=3306 -u user -p
दूरस्थ MySQL सर्वर से आपका कनेक्शन SSH के माध्यम से एन्क्रिप्ट किया जाएगा, जिससे आप सार्वजनिक IP पर MySQL चलाए बिना अपने डेटाबेस तक पहुंच सकते हैं।
-
जब आप कनेक्शन बंद करने के लिए तैयार हों, तो CTRL-C . जारी करें कमांड प्रॉम्प्ट विंडो को कमांड या बंद करें। यह SSH सुरंग को बंद कर देगा।
लगातार SSH कनेक्शन्स
यदि आपको लगातार SSH सुरंग की आवश्यकता है, तो autossh का उपयोग करने पर विचार करें। autossh एक SSH कनेक्शन को प्रारंभ और मॉनिटर करता है, और यदि आवश्यक हो तो इसे पुनरारंभ करता है।
अधिक जानकारी
आप इस विषय पर अतिरिक्त जानकारी के लिए निम्नलिखित संसाधनों से परामर्श करना चाह सकते हैं। हालांकि ये इस उम्मीद में प्रदान किए जाते हैं कि वे उपयोगी होंगे, कृपया ध्यान दें कि हम बाहरी रूप से होस्ट की गई सामग्री की सटीकता या समयबद्धता की पुष्टि नहीं कर सकते।
- पुट्टी का उपयोग करना
- MySQL दस्तावेज़ीकरण
- मारियाडीबी दस्तावेज़ीकरण
- ऑटोश