यदि आप कुख्यात असुरक्षित इंटरनेट पर अन्य कंप्यूटरों से जुड़ना चाहते हैं, तो आप अपने डेटा को सुरक्षित रखने के लिए वह सब कुछ करना चाहेंगे जो आप कर सकते हैं। SSH आपके डेटा को सुरक्षित रखने का एक तरीका है। डेटा सुरक्षित करने के लिए, आपको अपने कंप्यूटर पर SSH को ठीक से सेट करना होगा, फिर सर्वर से एक एन्क्रिप्टेड कनेक्शन स्थापित करना होगा। हालांकि, ध्यान रखें कि एक सुरक्षित कनेक्शन स्थापित करने के लिए, दोनों कनेक्शन बिंदुओं में SSH होना चाहिए। यह सुनिश्चित करने के लिए कि आपका कनेक्शन यथासंभव सुरक्षित है, इस गाइड का पालन करें।
कदम
3 का भाग 1: पहली बार कनेक्ट हो रहा है
चरण 1. एसएसएच स्थापित करें।
विंडोज़ के लिए, आपको एक एसएसएच क्लाइंट डाउनलोड करना होगा। सबसे लोकप्रिय क्लाइंट साइगविन है, जो डेवलपर की साइट से मुफ्त में उपलब्ध है। किसी अन्य प्रोग्राम को इंस्टॉल करने की तरह इसे डाउनलोड और इंस्टॉल करें। एक और मुफ्त विकल्प पुटी है।
- सिगविन संस्थापन के दौरान, आपको नेट अनुभाग से ओपनएसएसएच स्थापित करना चुनना होगा।
- लिनक्स और ओएस एक्स में पहले से ही सिस्टम पर एक एसएसएच क्लाइंट है, क्योंकि एसएसएच एक यूनिक्स सिस्टम है, और लिनक्स और ओएस एक्स यूनिक्स से आते हैं।
चरण 2. SSH चलाएँ।
Cygwin द्वारा स्थापित टर्मिनल प्रोग्राम खोलें, या OS X या Linux पर एक टर्मिनल खोलें। SSH अन्य कंप्यूटरों के साथ बातचीत करने के लिए एक टर्मिनल इंटरफ़ेस का उपयोग करता है। एसएसएच के लिए कोई ग्राफिकल इंटरफ़ेस नहीं है, इसलिए आपको आरामदायक टाइपिंग कमांड होना चाहिए।
चरण 3. कनेक्शन की जाँच करें।
इससे पहले कि आप एक सुरक्षा कुंजी उत्पन्न करें और फ़ाइलों को स्थानांतरित करें, आप यह जांचना चाहेंगे कि एसएसएच आपके कंप्यूटर और आपके लक्षित कंप्यूटर पर ठीक से कॉन्फ़िगर किया गया है। इस कमांड को दर्ज करें, इसे अपने उपयोगकर्ता नाम और अपने लक्षित कंप्यूटर या सर्वर के पते के साथ बदलें।
-
$ssh@
- सफल कनेक्शन के बाद आपसे पासवर्ड मांगा जाएगा। जैसे ही आप अपना पासवर्ड टाइप करेंगे आपको कर्सर हिलता हुआ या दर्ज किए गए अक्षर नहीं दिखाई देंगे।
- यदि यह चरण विफल हो जाता है, तो हो सकता है कि आपके कंप्यूटर पर SSH सही ढंग से सेट नहीं है, या सर्वर SSH कनेक्शन स्वीकार नहीं कर रहा है।
3 का भाग 2: बेसिक कमांड सीखना
चरण 1. SSH शेल में ब्राउज़ करें।
जब आप पहली बार किसी दूरस्थ कंप्यूटर से कनेक्ट होते हैं, तो आप HOME निर्देशिका में होंगे। निर्देशिका संरचनाओं के बीच जाने के लिए, कमांड का उपयोग करें
सीडी
:
-
सीडी..
- आपको एक निर्देशिका ऊपर ले जाएगा।
-
सीडी
- आपको आपके द्वारा दर्ज की गई उपनिर्देशिका में ले जाएगा।
-
सीडी/घर/निर्देशिका/पथ/
- आपको रूट (होम) से एक विशिष्ट निर्देशिका में ले जाएगा
-
सीडी ~
- आपको होम डायरेक्टरी में लौटा देगा।
चरण 2. वर्तमान निर्देशिका की सामग्री की जाँच करें।
अपने वर्तमान स्थान पर फ़ाइलें और फ़ोल्डर देखने के लिए, आप कमांड का उपयोग कर सकते हैं
रास
आदेश:
-
रास
- वर्तमान निर्देशिका में सभी फाइलों और फ़ोल्डरों को दिखाएगा।
-
एलएस-एल
- अतिरिक्त जानकारी जैसे आकार, अनुमति और दिनांक के साथ निर्देशिका की सामग्री प्रदर्शित करेगा।
-
ls-एक
- छिपी हुई फाइलों और फ़ोल्डरों सहित पूरी निर्देशिका दिखाएगा।
चरण 3. अपने कंप्यूटर से दूरस्थ कंप्यूटर पर फ़ाइलों की प्रतिलिपि बनाएँ।
यदि आपको अपने कंप्यूटर से दूरस्थ कंप्यूटर पर फ़ाइलों की प्रतिलिपि बनाने की आवश्यकता है, तो आप कमांड का उपयोग कर सकते हैं
एससीपी
आदेश:
-
scp /localdirectory/example1.txt @:
- दूरस्थ कंप्यूटर पर example1.txt को कॉपी करेगा। आप दूरस्थ कंप्यूटर पर रूट फ़ोल्डर में कॉपी करने के लिए खाली छोड़ सकते हैं।
-
एससीपी @:/home/example1.txt./
- दूरस्थ कंप्यूटर पर होम निर्देशिका से example1.txt को आपके कंप्यूटर पर वर्तमान निर्देशिका में ले जाएगा।
चरण 4. फ़ाइल को खोल के माध्यम से कॉपी करें।
आप कमांड का उपयोग कर सकते हैं
सीपी
फ़ाइलों को उसी निर्देशिका या अपनी पसंद की निर्देशिका में कॉपी करने के लिए।
-
सीपी उदाहरण1.txt example2.txt
- उसी स्थान पर example2.txt नाम के example1.txt की एक कॉपी बनाएगा।
-
सीपी उदाहरण1.txt /
- में निर्दिष्ट स्थान पर example1.txt की एक प्रति बनाएगा।
चरण 5. फ़ाइल को स्थानांतरित करें और उसका नाम बदलें।
यदि आप किसी फ़ाइल का नाम बदलना चाहते हैं या उसे कॉपी किए बिना स्थानांतरित करना चाहते हैं, तो कमांड का उपयोग करें
एमवी
-
एमवी उदाहरण1.txt example2.txt
- फ़ाइल example1.txt का नाम बदलकर example2.txt कर देगा। फाइलें उसी स्थान पर होंगी।
-
एमवी निर्देशिका1 निर्देशिका2
- निर्देशिका 1 का नाम बदलकर निर्देशिका 2 कर देगा। निर्देशिका की सामग्री नहीं बदलेगी।
-
एमवी उदाहरण1.txt निर्देशिका1/
- example1.txt को निर्देशिका1 में ले जाएगा।
-
एमवी उदाहरण1.txt निर्देशिका1/example2.txt
- example1.txt को निर्देशिका1 में ले जाएगा और इसका नाम बदलकर example2.txt कर देगा
चरण 6. फ़ाइलें और निर्देशिका हटाएं।
यदि आपको दूरस्थ कंप्यूटर से कुछ भी हटाने की आवश्यकता है, तो आप कमांड का उपयोग कर सकते हैं
आर एम
-
आरएम उदाहरण1.txt
- example1.txt फ़ाइल को हटा देगा।
-
आरएम-मैं उदाहरण1.txt
- आपको चेतावनी देने के बाद example1.txt फ़ाइल को हटा देगा।
-
आरएम निर्देशिका1/
- निर्देशिका 1 और उसकी सभी सामग्री को हटा देगा।
चरण 7. फ़ाइल अनुमतियाँ बदलें।
आप कमांड के साथ अपनी फाइलों पर पढ़ने और लिखने की अनुमति बदल सकते हैं
चामोद
-
chmod u+w example1.txt
उपयोगकर्ता (यू) के लिए फ़ाइल अनुमतियों को लिखने/संशोधित करेगा। आप भी उपयोग कर सकते हैं
जी
समूह अनुमतियों के लिए और
हे
- विश्व लाइसेंसिंग के लिए।
-
chmod g+r example1.txt
- समूह के लिए फ़ाइलों पर पढ़ने/पहुंचने की अनुमति जोड़ देगा।
- अनुमतियों की एक बड़ी सूची है जिसका उपयोग आप अपने सिस्टम के विभिन्न पहलुओं तक पहुंच को सुरक्षित या खोलने के लिए कर सकते हैं।
चरण 8. अन्य बुनियादी आदेश जानें।
कुछ अन्य महत्वपूर्ण कमांड हैं जिनका उपयोग आप शेल इंटरफ़ेस में अक्सर करेंगे, जो इस प्रकार हैं:
-
एमकेडीआईआर नई निर्देशिका
- newdirectory नाम से एक नई निर्देशिका बनाएगा
-
लोक निर्माण विभाग
- आपकी वर्तमान निर्देशिका प्रदर्शित करेगा।
-
who
- प्रदर्शित करेगा कि वर्तमान में सिस्टम में कौन लॉग इन है।
-
पिको newfile.txt
या
vi newfile.txt
- एक नई फाइल बनाएगा और फाइल एडिटर खोलेगा। अलग-अलग सिस्टम में अलग-अलग फाइल एडिटर होंगे। सबसे आम संपादक पिको और वीआई हैं। यदि आप किसी भिन्न फ़ाइल संपादक का उपयोग करते हैं, तो आपको एक भिन्न कमांड का उपयोग करना होगा।
चरण 9. किसी भी आदेश के लिए विस्तृत जानकारी प्राप्त करें।
यदि आप कमांड के कार्य के बारे में अनिश्चित हैं, तो कमांड का उपयोग करें
पुरुष
सभी मापदंडों और उनके उपयोगों को जानने के लिए।
-
पुरुष
- कमांड के बारे में जानकारी प्रदर्शित करेगा।
-
आदमी-को
- आपके द्वारा दर्ज किए गए कीवर्ड के साथ सभी मैन पेजों को खोजेगा।
3 का भाग 3: एक एन्क्रिप्टेड कुंजी बनाना
चरण 1. एक SSH कुंजी जनरेट करें।
यह लॉक आपको हर बार पासवर्ड डाले बिना किसी दूरस्थ स्थान से कनेक्ट करने की अनुमति देता है। यह दूरस्थ कंप्यूटर से आपके कनेक्शन को अधिक सुरक्षित बना देगा, क्योंकि आपका पासवर्ड नेटवर्क पर नहीं भेजा जाएगा।
-
कमांड दर्ज करके अपने कंप्यूटर पर एक की फोल्डर बनाएं
$ mkdir.ssh
-
कमांड के साथ निजी और सार्वजनिक कुंजी उत्पन्न करें
$ ssh-keygen -t rsa
- आपको कुंजी के लिए पासवर्ड बनाने के लिए कहा जाएगा; यह वैकल्पिक है। यदि आप कुंजी के लिए पासवर्ड दर्ज नहीं करना चाहते हैं, तो एंटर दबाएं। यह.ssh फ़ोल्डर में दो कुंजियाँ बनाएगा: id_rsa और id_rsa.pub।
-
अपनी निजी कुंजी अनुमतियां बदलें। यह सुनिश्चित करने के लिए कि आपकी निजी कुंजी केवल आपके द्वारा पढ़ी जा सकती है, कमांड दर्ज करें
$ chmod 600.ssh/id_rsa
चरण 2. सार्वजनिक कुंजी को दूरस्थ कंप्यूटर पर रखें।
कुंजी जनरेट करने के बाद, आप सार्वजनिक कुंजी को दूरस्थ कंप्यूटर पर संग्रहीत कर सकते हैं ताकि आप बिना पासवर्ड के कनेक्ट कर सकें। पहले बताए गए कुछ हिस्सों को बदलकर निम्न कमांड दर्ज करें::
-
$ scp.ssh/id_rsa.pub @:
- सुनिश्चित करें कि आप कमांड के अंत में एक कोलन (:) शामिल करते हैं।
- स्थानांतरण प्रक्रिया शुरू होने से पहले आपसे एक पासवर्ड मांगा जाएगा।
चरण 3. दूरस्थ कंप्यूटर पर सार्वजनिक कोड स्थापित करें।
एक बार जब आप कोड को दूरस्थ कंप्यूटर पर रख देते हैं, तो कोड को ठीक से काम करने के लिए आपको इसे इंस्टॉल करना होगा। सबसे पहले, चरण 3 में वर्णित तरीके से सिस्टम में लॉग इन करें।
-
दूरस्थ कंप्यूटर पर एक SSH फ़ोल्डर बनाएँ यदि वह पहले से मौजूद नहीं है:
$ mkdir.ssh
-
अपनी कुंजी को अधिकृत कुंजी फ़ाइल में रखें। यदि फ़ाइल मौजूद नहीं है, तो इसे बनाया जाएगा।
$ कैट id_rsa.pub >>.ssh/authorized_keys
-
SSH फ़ोल्डर को पहुँच योग्य बनाने के लिए अनुमतियाँ बदलें:
$ चामोद 700.ssh
चरण 4. जांचें कि क्या कनेक्शन काम कर रहा है।
एक बार रिमोट कंप्यूटर पर कुंजी स्थापित हो जाने के बाद, आपको पासवर्ड मांगे बिना कनेक्शन शुरू करने में सक्षम होना चाहिए। कनेक्शन की जांच के लिए यह आदेश दर्ज करें:
$ssh@