जब आपको दूर से किसी *nix मशीन को प्रबंधित करने की आवश्यकता होती है, तो आप लगभग हमेशा SSH का उपयोग करेंगे। किसी सर्वर पर चलने वाला कोई भी BSD या Linux-आधारित ऑपरेटिंग सिस्टम OpenSSH डिमन के साथ प्रीइंस्टॉल्ड आता है। इस डिमन से "बात" करने और रिमोट मशीन के साथ इंटरैक्ट करने के लिए, आपको एक SSH क्लाइंट की भी आवश्यकता होती है। PuTTY लंबे समय से Windows पर उपयोग किया जाने वाला सबसे लोकप्रिय SSH क्लाइंट रहा है, लेकिन पिछले प्रमुख अपडेट के बाद से, Windows 10 अब एक SSH क्लाइंट के साथ प्रीइंस्टॉल्ड आता है। PuTTY को इंस्टॉल और कॉन्फ़िगर करने के बजाय इस क्लाइंट का उपयोग करना आसान और तेज़ है।
Windows के OpenSSH Client को कैसे इंस्टॉल करें
सबसे पहले, जांचें कि क्या यह पहले से इंस्टॉल है। अपने कीबोर्ड पर Windows लोगो कुंजी दबाएं या Start Menu पर क्लिक करें। cmd टाइप करें और Command Prompt खोलें।
अब, ssh टाइप करें और Enter दबाएं। कमांड लाइन स्विच का एक संक्षिप्त सारांश प्रदर्शित होना चाहिए। इसका मतलब है कि क्लाइंट इंस्टॉल है, और आप इस खंड के बाकी हिस्से को छोड़ सकते हैं।
यदि आपको एक संदेश मिलता है कि कमांड मान्यता प्राप्त नहीं है, तो Start Menu पर क्लिक करें और features टाइप करें। "Apps & features" खोलें और "Manage optional features" पर क्लिक करें।
इसके बाद, "Add a feature" पर क्लिक करें और तब तक नीचे स्क्रॉल करें जब तक आपको "OpenSSH Client" न मिल जाए। इसे इंस्टॉल करें और आप जाने के लिए तैयार होंगे।
Windows के बिल्ट-इन OpenSSH Client का उपयोग कैसे करें
यदि आप Linux में ssh कमांड से परिचित हैं, तो आप पहले से ही जानते हैं कि इसे Windows पर कैसे उपयोग करना है। इसका सिंटैक्स और कमांड लाइन स्विच समान हैं। आप OpenBSD की वेबसाइट पर पूर्ण SSH मैनुअल पढ़ सकते हैं।
सर्वर से कनेक्ट करने का बुनियादी सिंटैक्स है ssh username@IP-address-or-hostname।
उदाहरण:
ssh root@203.0.113.1 ssh john@example.com
जब आप पासवर्ड के साथ लॉग इन करते हैं, तो यह आसान है। फिंगरप्रिंट स्वीकार करने के लिए बस yes टाइप करें, और फिर अपना पासवर्ड टाइप करें (कैरेक्टर स्क्रीन पर प्रदर्शित नहीं होंगे)।
हालांकि, यह अनुशंसा की जाती है कि पासवर्ड के बजाय आप SSH keys का उपयोग करें। बॉटनेट से ज़ोंबी कंप्यूटर लगातार OpenSSH सर्वरों पर पासवर्ड को ब्रूटफोर्स करने के लिए स्कैन और प्रयास करते हैं। Keys को ब्रूटफोर्स नहीं किया जा सकता। वे सामान्य रूप से अनुशंसित पासवर्ड प्लस fail2ban योजना की तुलना में बहुत अधिक सुरक्षित हैं। Fail2ban एक ही IP से कई प्रयासों को ब्लॉक करता है, लेकिन दूसरा IP तब तक अलग-अलग पासवर्ड आजमाएगा जब तक कि उनमें से कोई एक भाग्यशाली न हो जाए।
SSH Keys के साथ लॉग इन कैसे करें
SSH प्रमाणीकरण के लिए key pairs बनाने के कई तरीके हैं। और आपके पास Windows पर ssh-keygen भी उपलब्ध है, जिसका उपयोग आप कमांड प्रॉम्प्ट में कर सकते हैं। pair बनाने के बाद, पब्लिक key को अपने सर्वर में जोड़ें और पासवर्ड लॉगिन को अक्षम करें। बाद में, प्राइवेट key को अपने Windows कंप्यूटर पर सेव करें।
जब आप लॉग इन करते हैं तो आप -i पैरामीटर के बाद इस (प्राइवेट) key का पथ प्रदान कर सकते हैं जैसे:
ssh -i C:\Users\mte\testkey root@203.0.113.1
अन्यथा आप एक प्राइवेट key को उसके डिफ़ॉल्ट स्थान पर ले जा सकते हैं। पहली कनेक्शन के बाद, SSH क्लाइंट आपके वर्तमान यूजर डायरेक्टरी में .ssh नामक एक डायरेक्टरी बनाता है। आप कमांड प्रॉम्प्ट में यह टाइप करके डायरेक्टरी खोल सकते हैं:
explorer %userprofile%\.ssh
अब, अपनी प्राइवेट key को यहां कॉपी करें और इसका नाम id_rsa रखें।
अब से, आप -i पैरामीटर का उपयोग किए बिना इस प्राइवेट key से लॉग इन कर सकते हैं।
ssh root@203.0.113.1
उपयोगी SSH कमांड पैरामीटर
-p– यदि आपका SSH सर्वर किसी भिन्न पोर्ट (22 के अलावा) पर सुन रहा है तो इसका उपयोग करें। उदाहरण:ssh -p 4444 root@203.0.113.1-C– क्लाइंट और सर्वर के बीच ट्रैफिक को कंप्रेस करें। केवल बहुत धीमे कनेक्शन पर उपयोगी-v– Verbose मोड, जो हो रहा है उसके बारे में बहुत अधिक आउटपुट करता है। कनेक्शन समस्याओं को डीबग करने में आपकी मदद कर सकता है।
उदाहरण कमांड:
ssh -p 4444 -C -v root@203.0.113.1
निष्कर्ष
चूंकि यह मूल रूप से वही OpenSSH क्लाइंट है जो आपको Linux मशीनों पर मिलता है, sftp जैसे कुछ कमांड भी उपलब्ध हैं। यह रिमोट सर्वर से फाइलों को अपलोड और डाउनलोड करने की सुविधा प्रदान करता है। जो लोग कमांड लाइन पसंद करते हैं, उनके लिए इसका मतलब है कि उन्हें FileZilla जैसे FTP क्लाइंट इंस्टॉल करने की आवश्यकता नहीं है। ssh कमांड के साथ SSH टनल सेट करना भी संभव है। हम इसे भविष्य के ट्यूटोरियल में कवर कर सकते हैं, क्योंकि यह कुछ "असंभव" चीजों को संभव बनाता है, जैसे आपके लोकल कंप्यूटर पर बाहरी कनेक्शन स्वीकार करना, भले ही आपका ISP आपको प्राइवेट एक्सटर्नल IP एड्रेस प्रदान न करे (अधिक क्लाइंट एक ही इंटरनेट IP एड्रेस के पीछे बैठते हैं)।