SSH के माध्यम से Linux का उपयोग करने के सबसे महत्वपूर्ण तरीकों में से एक है। यह रिमोट एक्सेस कमांड लाइन टूल आपको सॉफ्टवेयर इंस्टॉल करने से लेकर लिनक्स को वेब सर्वर के रूप में कॉन्फ़िगर करने तक सब कुछ करने देता है। SSH समय बचा सकता है, आपको अधिक उत्पादक बना सकता है, और आपके Linux डिस्ट्रो की शक्ति को अनलॉक करने में आपकी सहायता कर सकता है।
लेकिन आप क्लाइंट और सर्वर दोनों पक्षों पर SSH कैसे सेट करते हैं? SSH सॉफ़्टवेयर को दोनों सिरों पर स्थापित और कॉन्फ़िगर करना सीखें और अपने Linux कंप्यूटर को दूरस्थ रूप से नियंत्रित करें।
SSH क्या है?
SSH का मतलब S . है ecure श ell और आपको किसी अन्य डिवाइस से किसी Linux कंप्यूटर या सर्वर को दूरस्थ रूप से नियंत्रित करने की अनुमति देता है। यह स्थानीय क्षेत्र नेटवर्क और इंटरनेट पर काम करता है, जिसका अर्थ है कि इसका उपयोग आपके घर में एक Linux-संचालित मीडिया सर्वर, या किसी भिन्न महाद्वीप पर एक Linux वेब सर्वर को प्रबंधित करने के लिए किया जा सकता है।
जबकि SSH आपको दूरस्थ कंप्यूटर के डेस्कटॉप वातावरण तक पहुँच प्रदान नहीं करता है, यह आपको टर्मिनल का उपयोग करने देता है। एक बार रिमोट कंप्यूटर से कनेक्ट होने के बाद आप इसे ऐसे इस्तेमाल कर सकते हैं जैसे कि यह आपके सामने हो। बस सुनिश्चित करें कि आपके पास रूट एक्सेस है।
ध्यान दें कि अन्य रिमोट एक्सेस समाधान लिनक्स के लिए उपलब्ध हैं। उदाहरण के लिए, उबंटू उपयोगकर्ता वीएनसी-संगत रिमोट डेस्कटॉप टूल रेमिना पर भरोसा कर सकते हैं।
SSH का उपयोग करने के लिए, आपको यह सुनिश्चित करना होगा कि दूरस्थ कंप्यूटर (सर्वर) में SSH सेट अप है। इसके अतिरिक्त, आपके स्थानीय डिवाइस (क्लाइंट) को SSH ऐप इंस्टॉल करने की आवश्यकता होगी।
क्लाइंट-साइड इंस्टालेशन
क्लाइंट पर SSH स्थापित करना और स्थापित करना सरल है। कुछ मामलों में आपको किसी अतिरिक्त सॉफ़्टवेयर की भी आवश्यकता नहीं होती है:
- Linux उपयोगकर्ताओं को टर्मिनल में निर्मित SSH क्लाइंट ढूंढ़ना चाहिए
- macOS कंप्यूटरों में भी टर्मिनल में SSH प्रीइंस्टॉल्ड होता है
- विंडोज पीसी को पावरशेल कमांड लाइन टूल का उपयोग करना होगा, या पुटी इंस्टॉल करना होगा
- iPhone और iPad से SSH पर Linux से कनेक्ट करने के लिए iTerminal ($4.99) आज़माएं
- यदि आप SSH के लिए Android का उपयोग कर रहे हैं, तो JuiceSSH (निःशुल्क) आज़माएं
SSH आपके Linux सिस्टम पर स्थापित नहीं है? पैकेज अपडेट करके और अपग्रेड करके, फिर इंस्टॉल करके जोड़ें:
sudo apt update && sudo apt upgrade
sudo apt install openssh-client
विंडोज़ पर एसएसएच का उपयोग करने के लिए प्रयुक्त होता है लेकिन लिनक्स डेस्कटॉप पर स्विच किया जाता है? आप इसके आसान माउस इंटरफेस के साथ पुटी डेस्कटॉप एसएसएच ऐप को याद कर सकते हैं। सौभाग्य से, इसे लिनक्स डेस्कटॉप पर स्थापित किया जा सकता है:
sudo apt install putty
अपने SSH क्लाइंट सॉफ़्टवेयर के स्थापित होने के साथ, आप अपने दूरस्थ कंप्यूटर या सर्वर से कनेक्शन सेट करने के लिए तैयार हैं।
सभी डेस्कटॉप और मोबाइल क्लाइंट के लिए एक सामान्य नियम के रूप में, आपको केवल एक आईपी पता या होस्ट नाम, और उपयुक्त लॉगिन विवरण चाहिए। हालांकि ऐप्स का रूप भिन्न हो सकता है, और पोर्ट नाम को मैन्युअल रूप से दर्ज करने की आवश्यकता हो सकती है, SSH क्लाइंट अधिकतर अप्रभेद्य होते हैं।
सर्वर-साइड इंस्टालेशन और कॉन्फ़िगरेशन
कनेक्शन स्थापित करने से पहले, अपने SSH कनेक्शन को होस्ट करने के लिए सर्वर-साइड सॉफ़्टवेयर स्थापित करें। इसके लिए SSH को स्थापित या सक्षम करने के लिए किसी का उपस्थित होना आवश्यक है। ऐसा करने के लिए आप पहले से ही मौजूद हो सकते हैं---अन्यथा, सर्वर के अंत में एक सहयोगी या समर्थन इंजीनियर एसएसएच स्थापित करेगा।
ध्यान दें कि यदि आप वेब होस्टिंग पैकेज का उपयोग कर रहे हैं, तो SSH डिफ़ॉल्ट रूप से सक्षम होना चाहिए। यदि नहीं तो SSH सेट करने के लिए अपने वेब होस्ट से बात करें।
यदि दूरस्थ कंप्यूटर या सर्वर पर SSH सक्षम नहीं है, तो इसे
. के साथ स्थापित करेंsudo apt install openssh-server
जांचें कि इसने काम किया है
sudo systemctl status ssh
कमांड को "सक्रिय" की प्रतिक्रिया अवैध करनी चाहिए।
कुछ मामलों में Ubuntu फ़ायरवॉल ufw SSH को ब्लॉक कर सकता है। यह सुनिश्चित करने के लिए कि ऐसा न हो, उपयोग करें
sudo ufw allow ssh
कुछ मामलों में आपको दूरस्थ डिवाइस पर SSH को भी सक्षम करना होगा। यह एक सुरक्षा एहतियात है जिसका उपयोग करके ट्वीक किया जा सकता है
sudo systemctl enable ssh
अन्य विकल्प उपलब्ध हैं (
stop
,
start
, और
disable
) SSH सेवा को कॉन्फ़िगर करने के लिए।
IP पता निर्धारित करें
SSH पर रिमोट डिवाइस से कनेक्ट करने के लिए, आपको मशीन का IP पता जानना होगा। इसे खोजने के लिए आपके पास दो आसान तरीके हैं:
- एक टर्मिनल कमांड चलाएँ
- राउटर चेक करें
रिमोट सिस्टम का आईपी पता प्रदर्शित करने के लिए, लॉगऑन करें और चलाएं
ip address
यह डिवाइस का IP पता लौटा देगा, इसलिए इसे नोट कर लें। पुराने Linux संस्करणों पर
ifconfig
बेहतर परिणाम दे सकते हैं।
कनेक्टेड डिवाइस देखने के लिए आप अपने राउटर की जांच भी कर सकते हैं। Linux PC या सर्वर को आमतौर पर ऑपरेटिंग सिस्टम या डिवाइस के नाम से सूचीबद्ध किया जाएगा। इससे इसे पहचानना आसान हो जाना चाहिए।
सार्वजनिक आईपी पता प्रदर्शित करने के लिए, सर्वर में लॉगिन करें और whatsmyip.org खोलें।
आपके द्वारा उपयोग किया जाने वाला IP पता कनेक्शन के लिए उपयुक्त होना चाहिए। इसलिए, यदि डिवाइस क्लाइंट के समान नेटवर्क पर है, तो स्थानीय आईपी पते का उपयोग करें। इंटरनेट पर कनेक्शन के लिए, सार्वजनिक आईपी पते का उपयोग करें। यदि कंप्यूटर किसी भिन्न नेटवर्क पर स्थित है, तो सुनिश्चित करें कि पोर्ट 22 कंप्यूटर को अग्रेषित किया गया है।
SSH के द्वारा Linux से कनेक्ट करना
रिमोट मशीन तक पहुंच प्राप्त करने के लिए सही आईपी पते के साथ-साथ आपके पास एक उपयोगकर्ता नाम और पासवर्ड भी होना चाहिए।
कमांड लाइन SSH टूल के लिए, उपयोग करें
ssh [email protected]
उपयोगकर्ता नाम . को बदलना सुनिश्चित करें वास्तविक उपयोगकर्ता नाम और रिमोट डिवाइस के आईपी पते के साथ REMOTE.IP.ADDRESS.HERE के साथ। दर्ज करें, दबाएं और आपको पासवर्ड के लिए संकेत दिया जाएगा।
एक सही पासवर्ड के साथ, आपको एक कार्यशील टर्मिनल संकेत मिलेगा --- अब आप दूरस्थ कंप्यूटर में लॉग इन हैं।
PuTTY जैसे डेस्कटॉप SSH क्लाइंट का उपयोग कर रहे हैं?
होस्ट का नाम दर्ज करें या आईपी पता , एसएसएच . चुनें कनेक्शन प्रकार, फिर खोलें। जब आपके उपयोगकर्ता नाम और पासवर्ड के लिए कहा जाए, तो कनेक्शन को पूरा करने और दूरस्थ पहुंच प्राप्त करने के लिए उन्हें कमांड लाइन विंडो में दर्ज करें।
कनेक्ट नहीं हो पा रहा है? अपने SSH सेट अप का समस्या निवारण करें
यदि आपको SSH कनेक्शन की समस्या हो रही है, तो ये संभावित कारण हैं:
- SSH सॉफ़्टवेयर किसी भी कंप्यूटर पर स्थापित नहीं है
- आपका उपयोगकर्ता नाम या पासवर्ड गलत है
- IP पता गलत है
- फ़ायरवॉल कनेक्शन को अवरुद्ध कर रहा है, या पोर्ट 22 अग्रेषित नहीं किया जा रहा है
प्रत्येक बिंदु को दोबारा जांचें और आपको कनेक्ट करने में सक्षम होना चाहिए। यदि नहीं, तो समस्या अधिक जटिल हो सकती है।
SSH के साथ दूरस्थ रूप से Linux का उपयोग करना
SSH एक या अधिक Linux कंप्यूटरों के प्रबंधन के लिए एक उपयोगी उपकरण है।
यह आपको सिर्फ एक सिस्टम से किसी भी मशीन पर काम करने देता है। आप SSH पर लगभग किसी भी Linux टर्मिनल कमांड को इनपुट कर सकते हैं।
प्रमुख उदाहरणों में शामिल हैं:
- अपडेट:sudo apt update &&sudo apt upgrade
- स्थिति जांचें:अपटाइम
- चल रही प्रक्रियाएं:ps
- CPU द्वारा चल रही प्रक्रियाएं:शीर्ष
अधिक जानकारी के लिए Linux सर्वर को प्रबंधित करने के लिए हमारी SSH कमांड की सूची देखें।
SSH सेटअप करें और Linux को अधिक शक्तिशाली बनाएं
SSH के साथ, Linux काफी अधिक लचीला और शक्तिशाली हो जाता है। SSH की मदद से आप स्मार्टफोन का उपयोग करके किसी कंप्यूटर को दूर से ही एक्सेस कर सकते हैं।
यदि SSH को सही ढंग से स्थापित किया गया है, क्लाइंट और सर्वर-साइड सॉफ़्टवेयर सक्षम और कॉन्फ़िगर किए जाने के साथ, दूरस्थ कमांड लाइन एक्सेस संभव है। कुछ और चाहिए? यहां विंडोज़ से लिनक्स डेस्कटॉप को दूरस्थ रूप से नियंत्रित करने का तरीका बताया गया है।