सिक्योर शेल प्रोटोकॉल क्लाइंट/सर्वर एप्लिकेशन के माध्यम से रिमोट मशीन से जुड़ने का एक सामान्य तरीका है। यह एक सुरक्षित प्रमाणीकरण प्रक्रिया और एन्क्रिप्टेड संचार को सुनिश्चित करने के लिए कई अन्य लोगों के बीच ssh, scp, और sftp जैसे टूलसेट का उपयोग करता है। इसके कारण, ये उपकरण अन्य पुराने रिमोट कमांड निष्पादन टूलसेट जैसे टेलनेट, आरसीपी, और रॉगिन को प्रतिस्थापित करते हैं।

इस गाइड में आप सीखेंगे कि अपनी मशीन में ओपनएसएसएच सर्वर/क्लाइंट सेवाओं को कैसे स्थापित और सक्षम करें। यह सिस्टम को एक्सेस करने और दूरस्थ रूप से प्रबंधित करने और बीच में फ़ाइलों को स्थानांतरित करने के लिए सभी आवश्यक कमांड (SSH टूल) को भी कवर करता है।

SSH. के साथ शुरुआत करना

डिफ़ॉल्ट रूप से, अधिकांश लिनक्स सिस्टम में ssh क्लाइंट और सर्वर एप्लिकेशन शामिल होते हैं। पैकेज जिसमें आरएचईएल और फेडोरा वितरण में एसएसएच उपकरण शामिल हैं, ओपनश, ओपनश-सर्वर और ओपनश-क्लाइंट हैं। उपयोग ग्रेप स्थापित सूची से ssh उपकरण लाने का आदेश:

यम सूची स्थापित | ग्रेप ओपनशो

जबकि उबंटू में केवल एक ओपनश-क्लाइंट पैकेज शामिल होता है जिसमें एक ओपनश पैकेज भी होता है। उबंटू में ओपनश पैकेजों को सूचीबद्ध करने के लिए grep कमांड का उपयोग इस प्रकार करें:

सुडो डीपीकेजी --सूची | ग्रेप ओपनशो
sudo apt-get install opensh-server

SSH सेवा आरंभ/सक्षम करें

ओपनश सेवा का प्रबंधन वितरण से वितरण में भिन्न हो सकता है, और डिफ़ॉल्ट कॉन्फ़िगरेशन के बावजूद, यह स्वचालित रूप से प्रारंभ नहीं होता है। यह सुनिश्चित करने के लिए कि आपकी Linux मशीन पर सेवा चालू है और चल रही है, कमांड के निम्नलिखित सेट का उपयोग करें:

systemctl स्थिति sshd.service #फेडोरा और आरएचईएल के लिए
systemctl स्थिति ssh #उबंटू के लिए

यदि यह नहीं चल रहा है, तो सेवा की स्थिति निम्नानुसार जांचें:

systemctl start sshd.service #for Fedora और RHEL
systemctl ssh स्टार्ट #उबंटू के लिए

जैसे ही सिस्टम बूट होता है ओपनश-सर्वर आरंभ करने के लिए:

systemctl sshd.service सक्षम करें
systemctl ssh सक्षम

उपयोग करने के लिए कई अन्य उपकरणों के बीच एसएसएच प्रोटोकॉल Linux सिस्टम रिमोट एक्सेस के लिए, रिमोट कोड के लिए ssh कमांड सबसे अधिक बार उपयोग किया जाता है निष्पादन और लॉग इन करें, जहां scp और rsync क्लाइंट के बीच एक या अधिक फ़ाइलों की प्रतिलिपि बनाने में उपयोगी होते हैं और सर्वर।

इस अनुभाग में कुशल दूरस्थ प्रबंधन के लिए उपरोक्त चर्चा किए गए आदेशों का गहन विवरण शामिल है।

रिमोट लॉगिन

SSH वह कमांड है जिसका उपयोग आप अक्सर अपने Linux सर्वर के sshd सेवा चलाने वाले दूरस्थ कॉन्फ़िगरेशन के लिए करेंगे। यह सत्यापित करने के लिए ssh कमांड का उपयोग करें कि क्या आप कमांड निष्पादन के लिए अपने Linux सर्वर में लॉग इन कर सकते हैं।

आप अपने सर्वर में लॉग इन करने के लिए किसी अन्य लिनक्स मशीन का उपयोग कर सकते हैं, या आप इसे अपने सर्वर पर सिम्युलेट करके इसका अंदाजा लगा सकते हैं स्थानीय होस्ट निम्नलिखित नुसार:

X.X.X.X (जहाँ X.X.X.X रिमोट डिवाइस का IP पता है) पर एक Ubuntu खाते में दूरस्थ लॉगिन के लिए:

ssh [email protected]

स्थानीय उपयोगकर्ता के रूप में दूरस्थ लॉगिन के लिए:

एसएसएच लोकलहोस्ट

यदि आप रिमोट सर्वर में पहली बार लॉग इन कर रहे हैं, तो यह आपको सिस्टम से जुड़ने की पुष्टि के लिए संकेत देगा, दर्ज करें हां और यूजर अकाउंट पासवर्ड टाइप करें।

लॉगिंग के बाद, आप रिमोट कमांड निष्पादन के साथ जारी रख सकते हैं क्योंकि यह नियमित लॉगिन के समान है, केवल अंतर यह है कि रिमोट संचार एन्क्रिप्ट किया गया है।

एक बार हो जाने के बाद, टाइप करें बाहर जाएं सत्र को समाप्त करने और अपने स्थानीय सिस्टम पर लौटने का आदेश। यदि यह दूरस्थ शेल को बंद करने में विफल रहता है ~. कुंजियाँ भी एक समान कार्य करती हैं और 'कनेक्शन टू X.X.X.X बंद' आउटपुट करती हैं।

दूरस्थ निष्पादन

ssh कमांड रिमोट सिस्टम पर कमांड निष्पादित करने की अनुमति देता है और स्थानीय मशीन पर आउटपुट देता है। उदाहरण के लिए,

निम्न आदेश उपयोगकर्ता के रूप में चलता है उबंटू दूरस्थ सर्वर पर और लौटाता है होस्ट नाम:

ssh [email protected] होस्टनाम

एक कमांड को निष्पादित करने के लिए जिसमें विकल्प या झंडे शामिल हैं, इसे दोहरे उद्धरण चिह्नों में निम्नानुसार घेरें:

ssh [email protected] "बिल्ली /tmp/new_file"

उपरोक्त आदेश उपरोक्त फ़ाइल की सामग्री को आपकी स्थानीय स्क्रीन पर लौटाता है।

आप अपने सर्वर पर X11 फ़ॉरवर्डिंग को सक्षम करके हर बार फिर से कनेक्ट किए बिना कई कमांड चला सकते हैं। खोलें sshd_config फ़ाइल अंदर /etc/ssh निर्देशिका और सेट X11 अग्रेषण प्रति हां निम्नलिखित नुसार:

अब निम्नानुसार कमांड चलाएँ:

ssh -X [email protected] होस्टनाम और कैट /tmp/new_file/ और बाहर निकलें

फ़ाइल कॉपी scp और rsync के माध्यम से

एससीपी आदेश आपको फ़ाइलों को रिमोट से स्थानीय सिस्टम में स्थानांतरित/कॉपी करने की अनुमति देता है और इसके विपरीत। इसकी कार्यक्षमता आरसीपी कमांड के समान है लेकिन आरएसए एन्क्रिप्टेड संचार के साथ है। कुछ उदाहरण अनुसरण करते हैं।

कॉपी करें फ़ाइल से /etc/demo रिमोट मशीन की निर्देशिका इसके /tmp फ़ोल्डर इस प्रकार है:

scp [email protected]:/home/ubuntu/demo/file/tmp

यह पुनरावर्ती प्रतिलिपि को भी सक्षम बनाता है, जिसका अर्थ है कि आप एक निर्देशिका के साथ कमांड की आपूर्ति कर सकते हैं, और यह सभी फाइलों/फ़ोल्डरों को पदानुक्रम के नीचे किसी अन्य स्थानीय निर्देशिका में कॉपी करता है।

scp -r लोकलहोस्ट:/होम/उबंटू//tmp

आप फ़ाइलों और निर्देशिकाओं के बैकअप के लिए scp कमांड का भी उपयोग कर सकते हैं, लेकिन rsync कई कारणों से एक बेहतर बैकअप उपयोगिता है:

  • scp में फ़ाइल/निर्देशिका अनुमतियाँ और समय/तिथि बनाए रखने में असमर्थता है।
  • यह पहले से कॉपी की गई फाइलों और निर्देशिकाओं की पहचान करने में भी असमर्थ है।

अब फ़ाइल अनुमतियों और निर्माण के समय को देखने के लिए उपरोक्त निर्देशिकाओं की सामग्री को निम्नानुसार सूचीबद्ध करें:

एलएस -एल / ​​आदि / डेमो / टीएमपी / डेमो

ऊपर दिए गए scp कमांड को दोहराएं और यह जांचने के लिए निर्देशिकाओं को फिर से सूचीबद्ध करें कि क्या यह पहले से कॉपी की गई फ़ाइल / निर्देशिकाओं को अपने टाइम स्टैम्प से बदल देता है:

सम्बंधित:एससीपी कमांड के साथ लिनक्स में फाइलों को सुरक्षित रूप से कॉपी करें

-पी झंडा scp कमांड टाइमस्टैम्प को संरक्षित करने या अनुमतियाँ लिखने में मदद कर सकता है, लेकिन यह अभी भी पहले से कॉपी की गई फ़ाइलों को बदल देता है। इन कमियों को दूर करने के लिए, rsync को बैकअप टूल के रूप में उपयोग करें। सबसे पहले फाइलों को डिलीट करें /tmp नीचे दिए गए उदाहरण के साथ जारी रखने के लिए निर्देशिका। के साथ rsync कमांड का प्रयोग करें -ए पुनरावर्ती अभिलेखीय के लिए ध्वज और -वी वर्बोज़ को कॉपी करने का विकल्प /home/ubuntu/demo को फ़ाइलें /tmp निर्देशिका, इस प्रकार है:

rsync -av [email protected]:/home/ubuntu/demo/tmp

लिस्ट /tmp निर्देशिका को नोट करने के लिए कि यह फ़ाइल या निर्देशिका निर्माण के समय को कैसे सुरक्षित रखता है।

अंत में, फिर से चलाएँ rsync यह सत्यापित करने के लिए आदेश कि यह किसी फ़ाइल की प्रतिलिपि नहीं बनाता है।

SSH. को जानना

लेख लिनक्स सर्वर के दूरस्थ प्रबंधन के लिए सबसे व्यापक रूप से उपयोग किए जाने वाले प्रोटोकॉल के लिए एक गाइड है। हम फ़ाइल कॉपी और प्रबंधन के कार्य को आसान बनाने के लिए कुछ युक्तियों और युक्तियों के साथ सबसे महत्वपूर्ण SSH कमांड का उपयोग करने का तरीका प्रदर्शित करते हैं।

SSH कमांड/टूल्स को समझने की शुरुआत और उनकी कार्यक्षमता सिस्टम/सर्वर प्रबंधन के बारे में आपके दृष्टिकोण को बदल सकती है क्योंकि यह न केवल SSH बल्कि लिनक्स टर्मिनल की क्षमताओं को भी अनलॉक करता है। यह एक शक्तिशाली उपकरण है जो काफी सुरक्षा प्रदान करता है, साथ ही आगे की कार्यक्षमता भी एक गाइड में कवर करने के लिए उन्नत है।

इन लिनक्स कमांड के साथ रिमोट एसएसएच कनेक्शन को कुशलतापूर्वक प्रबंधित करें

इन SSH और Linux कमांड के साथ दूरस्थ सर्वर को प्रबंधित करने में समय बचाने का तरीका जानें।

आगे पढ़िए

साझा करनाकलरवईमेल
संबंधित विषय
  • लिनक्स
  • एसएसएच
  • दूरस्थ पहुँच
लेखक के बारे में
रुमैसा नियाज़िक (2 लेख प्रकाशित)

रुमैसा MUO में एक स्वतंत्र लेखिका हैं। उसने एक गणितज्ञ से एक सूचना सुरक्षा उत्साही तक का लंबा सफर तय किया है, और एक एसओसी विश्लेषक के रूप में काम कर रही है। उसकी रुचियों में नई तकनीकों के बारे में पढ़ना और लिखना, लिनक्स वितरण, और सूचना सुरक्षा के आसपास कुछ भी शामिल है।

Rumaisa Niazi. की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें