यदि आप किसी कंप्यूटर से दूरस्थ रूप से कनेक्ट करना चाहते हैं, तो सुरक्षित शेल (SSH) कनेक्शन का उपयोग करना सर्वोत्तम और सबसे सुरक्षित तरीकों में से एक है। यह आपके और दूरस्थ होस्ट के बीच एक एन्क्रिप्टेड कनेक्शन बनाता है, यह सुनिश्चित करता है कि भेजे जा रहे डेटा को किसी भी तरह से इंटरसेप्ट या मॉनिटर नहीं किया जा सकता है।
आप SSH का उपयोग अन्य ट्रैफ़िक के लिए सुरंग के रूप में भी कर सकते हैं, जैसे SSH पर सुरक्षित VNC कनेक्शन। एक तरीका जिससे आप अपने SSH कनेक्शन को और भी सुरक्षित बना सकते हैं, वह है SSH कुंजियों का उपयोग करना, जो संभावित रूप से आसान-से-क्रैक पासवर्ड को 617-अंकीय एन्क्रिप्शन कुंजी से बदल देता है। विंडोज, मैक और लिनक्स कंप्यूटर पर नई SSH कुंजियाँ बनाने का तरीका यहाँ दिया गया है।
SSH कुंजियाँ क्या हैं?
SSH कुंजियाँ आपको सुरक्षित शेल प्रोटोकॉल का उपयोग किए बिना पासवर्ड का उपयोग किए बिना दूरस्थ सर्वर या पीसी से सुरक्षित कनेक्शन बनाने की अनुमति देती हैं। SSH कुंजियाँ जोड़ियों में बनाई जाती हैं, एक निजी कुंजी और एक सार्वजनिक कुंजी के साथ जो जुड़ी रहती हैं—एक का उपयोग दूसरे के बिना नहीं किया जा सकता है।
ज्यादातर मामलों में, सार्वजनिक कुंजी कनेक्शन को एन्क्रिप्ट करने के लिए दूरस्थ पीसी या सर्वर पर रहती है। तब निजी कुंजी का उपयोग उस रिमोट डिवाइस के साथ प्रमाणित करने के लिए किया जाता है, जिससे आप पासवर्ड की आपूर्ति किए बिना इसे कनेक्ट और उपयोग कर सकते हैं।
सार्वजनिक और निजी SSH कुंजियाँ एक ही संपूर्ण के दो भाग हैं—निजी कुंजी के बिना, आप सार्वजनिक कुंजी से प्रमाणित नहीं कर सकते हैं और कनेक्शन स्थापित नहीं कर सकते हैं, और सार्वजनिक कुंजी के बिना, निजी कुंजी बेकार है। आप Windows, Mac और Linux पर नई SSH कुंजियाँ उत्पन्न कर सकते हैं, फिर सार्वजनिक . को स्थानांतरित कर सकते हैं रिमोट डिवाइस की कुंजी।
निजी कुंजी को तब आपके पीसी या मैक पर सुरक्षित रूप से संग्रहीत किया जाता है। इस कुंजी की एक प्रति सुरक्षित रूप से सहेजना महत्वपूर्ण है (उदाहरण के लिए, पासवर्ड मैनेजर का उपयोग करके)। यदि आप इसे खो देते हैं, तो हो सकता है कि आप अपने दूरस्थ कनेक्शन को फिर से स्थापित करने में सक्षम न हों।
अपनी सार्वजनिक या निजी कुंजी को दूसरों के साथ साझा नहीं करना भी महत्वपूर्ण है, लेकिन विशेष रूप से आपकी निजी कुंजी (या पासफ़्रेज़ जो इसे डिक्रिप्ट कर सकती है)। अपने निपटान में निजी कुंजी के साथ, एक दुष्ट उपयोगकर्ता बिना किसी अतिरिक्त प्रमाणीकरण की आवश्यकता के आपके रिमोट डिवाइस से कनेक्शन स्थापित करने में सक्षम होगा।
SSH कुंजियाँ बनाने के लिए Windows का उपयोग कैसे करें
आप अंतर्निहित ओपनएसएसएच क्लाइंट या लोकप्रिय, तृतीय-पक्ष पुटी क्लाइंट का उपयोग करके एसएसएच कुंजी उत्पन्न करने के लिए विंडोज का उपयोग कर सकते हैं। यदि आप नई SSH कुंजी बनाने के लिए ग्राफिकल यूजर इंटरफेस (GUI) का उपयोग करना पसंद करते हैं, तो PuTTY सबसे अच्छा विकल्प है। यदि आप बिल्ट-इन सॉफ़्टवेयर का उपयोग करना चाहते हैं, तो इसके बजाय OpenSSH (Windows PowerShell के माध्यम से) का उपयोग करें।
Windows PowerShell के माध्यम से OpenSSH का उपयोग करना
- यदि आप ओपनएसएसएच का उपयोग करना चाहते हैं, तो आपको पहले यह जांचना होगा कि यह पहले सक्षम है। ऐसा करने के लिए, प्रारंभ मेनू पर राइट-क्लिक करें और सेटिंग . चुनें ।
- सेटिंग . में मेनू में, एप्लिकेशन . चुनें> ऐप्स और सुविधाएं > वैकल्पिक सुविधाएं ।
- वैकल्पिक सुविधाओं के माध्यम से देखें OpenSSH क्लाइंट . के लिए मेनू प्रवेश। यदि यह वहां नहीं है, तो एक सुविधा जोड़ें चुनें ।
- ओपनएसएसएच क्लाइंट का चयन करें विकल्प चुनें, फिर इंस्टॉल करें . चुनें इसे स्थापित करने के लिए। विंडोज़ को आवश्यक सॉफ़्टवेयर स्थापित करने के लिए कुछ क्षण दें। यदि आप अपने विंडोज पीसी से कनेक्ट करने के लिए एसएसएच का उपयोग करना चाहते हैं, तो ओपनएसएसएच सर्वर का चयन करना सुनिश्चित करें। विकल्प भी।
- OpenSSH स्थापित होने के साथ, प्रारंभ मेनू पर राइट-क्लिक करें और Windows PowerShell (व्यवस्थापन) चुनें ।
- नई Windows PowerShell विंडो में, ssh-keygen type टाइप करें और दर्ज करें . चुनें चाभी। आप इस बिंदु पर अपनी कुंजी के लिए एक नया सहेजें स्थान और फ़ाइल नाम टाइप कर सकते हैं, या बस दर्ज करें . दबाएं C:\Users\user\.ssh\ में अपनी फ़ाइलों को सहेजने के लिए दूसरी बार फ़ोल्डर (उपयोगकर्ता . के स्थान पर) अपनी खुद की उपयोगकर्ता निर्देशिका के साथ)।
ssh-keygen टूल RSA का उपयोग करेगा डिफ़ॉल्ट रूप से एन्क्रिप्शन, लेकिन आप ssh-keygen . लिखकर एन्क्रिप्शन के दूसरे रूप में स्विच कर सकते हैं -t विधि इसके बजाय, विधि . की जगह उपलब्ध एन्क्रिप्शन विकल्पों में से एक के साथ (dsa, ecdsa, ed25519, rsa )।
- अगला, आपको एक पासफ़्रेज़ दर्ज करना होगा। यह आपके पीसी पर आपकी निजी कुंजी को एन्क्रिप्ट करता है और आमतौर पर इसकी अनुशंसा की जाती है, हालांकि इसकी आवश्यकता नहीं है। आप एक यादगार शब्द या वाक्यांश का उपयोग कर सकते हैं, लेकिन आप इसके बजाय यहां एक सुरक्षित पासवर्ड का भी उपयोग कर सकते हैं। अपना पासफ़्रेज़ टाइप करें और दर्ज करें . चुनें पुष्टि करने के लिए, या बस इसे खाली छोड़ दें और दर्ज करें . चुनें इसे खाली छोड़ने के लिए।
- एक बार जब आप अपना पासफ़्रेज़ जोड़ लेते हैं, तो Windows C:\Users\user\.ssh\ में आवश्यक कुंजियां जेनरेट करेगा फ़ोल्डर (उपयोगकर्ता . के स्थान पर) अपने स्वयं के उपयोगकर्ता फ़ोल्डर नाम के साथ)। यदि आप डिफ़ॉल्ट फ़ाइल नाम का उपयोग करना चुनते हैं, तो id_rsa.pub फ़ाइल आपकी सार्वजनिक कुंजी है, जबकि id_rsa (बिना किसी एक्सटेंशन के) आपकी निजी कुंजी है। एक बार जब आप अपनी कुंजियां बना लेते हैं, तो आपको अपनी सार्वजनिक कुंजी (id_rsa.pub) को स्थानांतरित करना होगा ) से .ssh . तक आपके दूरस्थ पीसी, मैक या सर्वर पर निर्देशिका।
पुट्टी का उपयोग करना
प्रसिद्ध पुटी एसएसएच क्लाइंट अधिकांश विंडोज उपयोगकर्ताओं के लिए डिफ़ॉल्ट क्लाइंट है। इसमें SSH कनेक्शन स्थापित करने के लिए कई अन्य टूल शामिल हैं, जिनमें PuTTYgen . शामिल हैं , नई SSH कुंजियाँ बनाने के लिए एक उपकरण।
- अपनी SSH कुंजियाँ बनाने के लिए PuTTY का उपयोग करने के लिए, अपने PC के लिए PuTTY डाउनलोड करें और इसे स्थापित करें। इंस्टॉल हो जाने पर, PuTTYgen launch लॉन्च करें (शामिल SSH जेनरेटर टूल) स्टार्ट मेन्यू से, RSA . चुनें उत्पन्न करने के लिए कुंजी के प्रकार . से विकल्प चुनें, फिर उत्पन्न करें . चुनें . आप वैकल्पिक एन्क्रिप्शन विकल्पों में से एक का चयन भी कर सकते हैं, लेकिन नीचे दिए गए चरण भिन्न हो सकते हैं।
- अपनी चाबियां बनाने की प्रक्रिया का एक हिस्सा अपने माउस को बेतरतीब ढंग से स्थानांतरित करना है। ऐसा करने के लिए अपने माउस या ट्रैकपैड का उपयोग प्रगति पट्टी के ठीक नीचे के क्षेत्र में करें जब तक कि कुंजी जोड़ी उत्पन्न न हो जाए।
- यदि आप अपनी कुंजियों में पासफ़्रेज़ जोड़ना चाहते हैं, तो इसे कुंजी पासफ़्रेज़ में टाइप करें और पासफ़्रेज़ की पुष्टि करें बॉक्स में, फिर सार्वजनिक कुंजी सहेजें का चयन करें और निजी कुंजी सहेजें अपनी चाबियों को बचाने के लिए। आप OpenSSH अधिकृत_की में चिपकाने के लिए सार्वजनिक कुंजी में टेक्स्ट का चयन भी कर सकते हैं बॉक्स में, फिर राइट-क्लिक करें और कॉपी करें select चुनें इसे मैन्युअल रूप से किसी फ़ाइल में कॉपी और पेस्ट करने के लिए।
- अपनी कुंजियों के सहेजे जाने के बाद, आप सार्वजनिक कुंजी . को स्थानांतरित कर सकते हैं अपने दूरस्थ पीसी, मैक या सर्वर पर। आपकी निजी कुंजी . के लिए , आपको इसे अपने C:\Users\user\.ssh\ में स्थानांतरित करने की आवश्यकता हो सकती है फ़ोल्डर (उपयोगकर्ता . की जगह अपनी सही उपयोगकर्ता निर्देशिका के साथ) इसे अपने पसंदीदा SSH क्लाइंट के साथ उपयोग करने के लिए।
लिनक्स या मैक पर SSH कुंजियाँ कैसे उत्पन्न करें
OpenSSH, SSH प्रबंधन के लिए उपकरणों का स्वर्ण मानक सेट है और, Windows संस्करण की तरह ही, ssh-keygen मैक या लिनक्स कंप्यूटर पर नई एसएसएच कुंजी उत्पन्न करने का टूल सबसे अच्छा तरीका है।
परिणामस्वरूप, SSH कुंजियाँ बनाने के लिए GUI उपकरण दुर्लभ हैं और आमतौर पर अनुशंसित नहीं हैं। चूंकि ओपनएसएसएच उपकरण सभी मैक कंप्यूटरों और लगभग सभी लिनक्स वितरणों के साथ शामिल हैं, इसलिए नीचे दिए गए चरणों को दोनों प्लेटफार्मों के लिए काम करना चाहिए।
- शुरू करने के लिए, अपने Linux PC या Mac पर एक नई टर्मिनल विंडो खोलें। यदि आप SSH कुंजियाँ बनाने के लिए अपने Mac का उपयोग करना चाहते हैं, तो आप लॉन्चपैड का उपयोग करके टर्मिनल ऐप लॉन्च कर सकते हैं। . आपके वितरण के आधार पर, Linux PC पर एक नया टर्मिनल खोलने के चरण अलग-अलग होंगे।
- अपने Linux PC या Mac पर नई टर्मिनल विंडो में, ssh-keygen . टाइप करें और दर्ज करें . चुनें चाभी। ssh-keygen . की तरह विंडोज़ पर, लिनक्स और मैक संस्करण आरएसए एन्क्रिप्शन का उपयोग करने के लिए डिफ़ॉल्ट हैं। यदि आप एन्क्रिप्शन के किसी अन्य रूप का उपयोग करना पसंद करते हैं, तो ssh-keygen -t विधि, टाइप करें विधि . को प्रतिस्थापित करना एन्क्रिप्शन के उस रूप के साथ जिसका आप उपयोग करना चाहते हैं (उदा. dsa, ecdsa, ed25519, rsa )।
- आपको अगली बार यह निर्धारित करने की आवश्यकता होगी कि आप नई SSH कुंजियों को कहाँ सहेजना चाहते हैं - डिफ़ॉल्ट फ़ाइल नाम और स्थान टर्मिनल विंडो में गोल कोष्ठक में दिखाया जाएगा। यदि आप अपनी चाबियों को कहीं और सहेजना चाहते हैं और एक अलग फ़ाइल नाम के साथ, यहां एक नया स्थान और फ़ाइल नाम टाइप करें, फिर दर्ज करें चुनें कुंजी।
- अगला, आपको अपनी निजी कुंजी को एन्क्रिप्ट करने के लिए एक पासफ़्रेज़ टाइप करना होगा (यदि आप एक का उपयोग करना चाहते हैं)। अपना पासफ़्रेज़ दो बार टाइप करें, या दर्ज करें . चुनें पासफ़्रेज़ को खाली छोड़ने के लिए दो बार (हालाँकि इसकी अनुशंसा नहीं की जाती है)।
- इस बिंदु पर, आपकी SSH कुंजियां आपके द्वारा निर्दिष्ट सहेजे गए स्थान में और डिफ़ॉल्ट id_rsa का उपयोग करके जेनरेट की जाएंगी आरएसए एन्क्रिप्शन के लिए फ़ाइल नाम (id_rsa.pub सार्वजनिक कुंजी और id_rsa . के लिए निजी कुंजी के लिए)। आपको अपनी सार्वजनिक कुंजी को स्थानांतरित करना होगा (id_rsa.pub ) अपने दूरस्थ पीसी, मैक, या सर्वर पर एसएसएच का उपयोग करके अपना कनेक्शन स्थापित करने में सक्षम होने के लिए।
SSH का उपयोग करके सुरक्षित कनेक्शन बनाना
एक बार जब आप अपनी SSH कुंजियाँ बना लेते हैं, तो आपको सार्वजनिक कुंजी को अपने दूरस्थ पीसी, मैक या सर्वर पर कॉपी करना सुनिश्चित करना होगा। यह आपकी निजी कुंजी के साथ लिंक करता है, जो आपके पसंदीदा SSH क्लाइंट को एक विशिष्ट पासवर्ड के बिना सुरक्षित SSH कनेक्शन स्थापित करने की अनुमति देता है। उदाहरण के लिए, आप किसी अन्य Mac से दूरस्थ रूप से कनेक्ट करने के लिए SSH का उपयोग कर सकते हैं।
सुरक्षित SSH कनेक्शन आपको SSH सुरंग का उपयोग करके किसी स्कूल या कार्यस्थल के फ़ायरवॉल के आसपास जाने में भी मदद कर सकते हैं। आप रास्पबेरी पाई या अन्य लिनक्स-आधारित पीसी और सर्वर से कनेक्ट (और अपडेट) करने के लिए एसएसएच का उपयोग कर सकते हैं। हालाँकि, यदि आप इसे Windows 10 पर करना चाहते हैं, तो आपको यह सुनिश्चित करना होगा कि आपने OpenSSH सर्वर को सक्षम किया है।