लिनक्स पर एसएसएच पाइप्स का उपयोग कैसे करें
लिनक्स पर अधिकांश आदेशों की तरह, एसएसएच का उपयोग इनपुट / आउटपुट रीडायरेक्शन के माध्यम से किया जा सकता है (यूनिक्स पाइप)। एसएसएच का उपयोग इस पाइपलाइन के साथ भी किया जा सकता है। यहां मूलभूत अवधारणा यह समझ रही है कि यूनिक्स पाइपलाइन कैसे काम करती है।
जब आप पाइप काम के तरीके को समझते हैं, तो आप गंभीरता से रचनात्मक हो सकते हैं। इस आलेख में यह शामिल होता है कि जब आप यूनिक्स पाइप और एसएसएच को जोड़ते हैं तो क्या होता है। यह ध्यान दिया जाना चाहिए कि चूंकि यूनिक्स पाइप कुछ भी हो सकता है, इसलिए इसमें कोई संदेह नहीं है कि इस सूची में आदेश भी उपयोगी नहीं होंगे।
यूनिक्स पाइपलाइन को समझना
यूनिक्स (और विस्तार से, लिनक्स) पर पाइप्स का प्रयोग श्रृंखला कार्यक्रमों को एक साथ करने और उन्हें एक साथ काम करने के लिए किया जाता है। उदाहरण के लिए, cat
का उपयोग करके, आप किसी फ़ाइल की सामग्री दिखा सकते हैं, लेकिन यदि आपने पाइप का उपयोग किया है, तो आप फ़ाइल कमांड को पढ़ने के लिए more
कमांड पर cat
कमांड को चेन कर सकते हैं।
बिल्ली फ़ाइल 1 | अधिक
यहां मूल विचार यह है: program1 fileX | program2
program1 fileX | program2
। यह सिर्फ एक फ़ाइल और दो कार्यक्रमों तक सीमित नहीं है, हालांकि। पाइपिंग उतनी उन्नत हो सकती है जितनी आपको इसके बारे में सोचने के लिए कई संशोधक के साथ रहने की आवश्यकता है।
नोट: कुछ प्रकार के पाइप का उपयोग किए बिना किया जा सकता है । कुछ इसके बजाय >
उपयोग कर सकते हैं।
5 उपयोगी एसएसएच पाइप आदेश
अब यूनिक्स पाइपलाइन थोड़ा सा समझ में आता है, देखते हैं कि हम एसएसएच प्रोटोकॉल और पाइप के साथ क्या कर सकते हैं। यहां कुछ वास्तव में महान पाइप की एक सूची दी गई है जो एसएसएच के साथ संयोजन करते समय सबसे उपयोगी पाएंगे।
1. संपीड़ित फ़ाइल स्थानांतरण
फ़ाइलों को स्थानांतरित करने के लिए scp
का उपयोग भूल जाओ; आप इसे एक साधारण एसएसएच पाइप कमांड के साथ कर सकते हैं। कुछ भी स्थापित करने की जरूरत नहीं है।
tar czf - / home / localuser / filefolder | ssh [email protected] tar -xvzf -C / home / remoteuser /
यह स्थानीय डेटा को स्थानीय रूप से संपीड़ित करने के लिए टैर प्रोग्राम का उपयोग करता है और फिर एसएसएच पर पाइप किया जाता है। वहां से, दूरस्थ मशीन फ़ाइल प्राप्त करती है और इसे आपके द्वारा निर्दिष्ट फ़ोल्डर में निकाल देती है। आप वास्तव में कभी भी .tar संग्रह नहीं देख पाएंगे, लेकिन यह एक का उपयोग करता है।
2. रिमोट मशीन पर स्थानीय स्क्रिप्ट चलाना (या स्थानीय पर रिमोट)
आपके कंप्यूटर पर लिखी एक स्क्रिप्ट मिला और वास्तव में इसे जल्दी से जांचना चाहते हैं? फ़ाइल को उस पर या उस तरह कुछ भी धक्का देने की आवश्यकता नहीं है। बस अपनी स्थानीय फाइल को एसएसएच के माध्यम से पाइप करें और इसके बजाए इसे इस तरह से चलाएं!
ssh [email protected] 'bash -s' <scriptfile.sh
इस कमांड के साथ आप शेल स्क्रिप्ट निष्पादित करने के लिए दूरस्थ मशीनों के आसपास फ़ाइलों को धक्का देने की आवश्यकता को हटा देते हैं। यह लंबे समय तक बहुत समय बचाता है।
3. रिमोट हार्ड ड्राइव बैकअप
शारीरिक रूप से हार्ड ड्राइव को बाहर निकालने और इसे जोड़ने के बिना अपने कंप्यूटर को अपनी रिमोट मशीन पर बैक अप लेना चाहते हैं? ऐसा करना आसान है, और एक एसएसएच पाइप के साथ, कम नहीं। यहां देखिए यह कैसे काम करता है:
sudo डीडी अगर = / dev / sda | ssh [email protected] 'dd of = sda.img'
यह dd
कमांड का उपयोग करता है। यह स्रोत के रूप में आपके स्थानीय ड्राइव (एसडीए) का उपयोग करता है, और फिर यह कच्चे छवि फ़ाइल में एसएसएच पर आउटपुट को आउटपुट करता है।
नोट: जिस ड्राइव का आप बैक अप लेना चाहते हैं, उसके पास एक अलग संकेत हो सकता है। आप जिस ड्राइव को बैक अप ले रहे हैं उसे समझने के लिए lsblk
कमांड का उपयोग करें। यह आदेश आपको बताएगा कि उपरोक्त आदेश के लिए if=
part में क्या /dev/
उपयोग करना है।
4. रिमोट हार्ड ड्राइव बहाली
उस छवि को पुनर्स्थापित करना चाहते हैं जिसे आपने अभी अपनी मशीन पर बैक अप किया है? यह आसान है। इस बार आदेश रिवर्स में काम करता है। दोबारा, यदि आप जिस ड्राइव को पुनर्स्थापित कर रहे हैं, उसे उदाहरण में सूचीबद्ध की तुलना में अलग-अलग नाम दिया गया है, तो यह पता लगाने के लिए lsblk
कमांड का उपयोग करें कि यह क्या /dev/
सूचीबद्ध है।
ssh [email protected] 'dd if = sda.img' | डीडी = / dev / sda
इस कमांड को चलाएं, और आपके द्वारा बनाई गई .img फ़ाइल को आपके द्वारा निर्दिष्ट हार्ड ड्राइव पर नेटवर्क पर पुनर्स्थापित किया जाएगा।
5. एक फाइल भेजें
एसएसएच पर एक फाइल भेजना आसान है। पाइप के साथ इसे कैसे करें यहां बताया गया है।
बिल्ली फ़ाइल | ssh [email protected] "बिल्ली> रिमोट"
यह आदेश पाइप के माध्यम से फ़ाइल भेजने के लिए बिल्ली कमांड का उपयोग करता है। आप निम्न फ़ाइल के साथ उस फ़ाइल को भी पुनर्प्राप्त कर सकते हैं:
ssh [email protected] "cat> remote" <file
निष्कर्ष
यद्यपि यह प्रभावशाली प्रतीत नहीं होता है, लेकिन पाइप लिनक्स पर कमांड का उपयोग करने के तरीके को सरल और बदल सकते हैं। यद्यपि यह सूची कुछ सबसे उपयोगी पर प्रकाश डाला गया है, यह केवल हिमशैल की नोक है। वर्टिकल बार कितना बहुमुखी है, एसएसएच के माध्यम से चीजों को पाइप करने की संभावनाएं अनंत हैं।
किसी भी अच्छे एसएसएच पाइपिंग आदेशों को जानें? नीचे हमें बताओ!
छवि क्रेडिट: विकिमीडिया कॉमन्स