ऐसे समय होते हैं जब आप अपने स्थानीय सिस्टम और एक दूरस्थ सर्वर के बीच फ़ाइलों को स्थानांतरित करना चाहते हैं। कई प्रोटोकॉल और तरीके उपलब्ध हैं जो आपको सुरक्षित तरीके से फ़ाइल प्रसारण को संभालने की अनुमति देते हैं।
लिनक्स में scp कमांड एक ऐसा उपकरण है जो किसी उपयोगकर्ता को स्थानीय और दूरस्थ होस्ट के बीच दूरस्थ रूप से फ़ाइलों को साझा करने में मदद करता है। इस लेख में, हम इसके उपयोग और कमांड की कुछ अतिरिक्त विशेषताओं के साथ-साथ scp कमांड के बारे में विस्तार से चर्चा करेंगे।
एससीपी कमान क्या है
एससीपी, के लिए एक संक्षिप्त नाम सुरक्षित प्रतिलिपि, लिनक्स-आधारित ऑपरेटिंग सिस्टम में एक कमांड-लाइन उपयोगिता है जो उपयोगकर्ता को दूरस्थ और स्थानीय मेजबानों के बीच फाइलों को कॉपी करने की अनुमति देता है। चूंकि कमांड किसी नेटवर्क पर फाइलों को किसी अन्य होस्ट में स्थानांतरित करता है, इसलिए एसएसएच एक्सेस की आवश्यकता होती है। SSH (सिक्योर शेल) एक प्रोटोकॉल है जो आपको किसी भी नेटवर्क पर सुरक्षित रूप से नेटवर्क सेवाओं को संभालने की अनुमति देता है।
Scp कमांड कुछ अतिरिक्त सुविधाओं का भी समर्थन करती है जैसे प्रमाणीकरण मापदंडों को निर्दिष्ट करना, पोर्ट बदलना, निर्देशिकाओं को स्थानांतरित करना, और बहुत कुछ।
क्यों एसपीपी अन्य तरीकों से बेहतर है
एसपीपी आमतौर पर अन्य फ़ाइल स्थानांतरण विधियों पर पसंद किया जाता है, क्योंकि स्थानांतरण के दौरान, दोनों मेजबानों के बीच का कनेक्शन एन्क्रिप्ट किया गया है। SSH प्रोटोकॉल फ़ाइलों, पासवर्डों और किसी भी अन्य संवेदनशील विवरण को एन्क्रिप्ट करने के लिए जिम्मेदार है।
अन्य हस्तांतरण विधियों जैसे टेलनेट या एफ़टीपी में कोई एन्क्रिप्शन नहीं है। साथ ही, उपयोगकर्ता / पासवर्ड कीपर को सादे पाठ में भी सहेजा जाता है जो कि एक अच्छा अभ्यास नहीं है। एक पटाखा आसानी से आपके नेटवर्क को सूँघकर आपकी जानकारी तक पहुँच सकता है।
Scp का उपयोग करके फ़ाइलों को सुरक्षित रूप से कैसे स्थानांतरित करें
Scp कमांड का उपयोग करते हुए, आप बीच में फाइल ट्रांसफर कर सकते हैं:
- एक स्थानीय होस्ट और एक दूरस्थ होस्ट
- एक दूरस्थ मेजबान और एक स्थानीय प्रणाली
- दो दूरस्थ मेजबान
बेसिक सिंटेक्स
Scp कमांड का मूल सिंटैक्स है:
scp [विकल्प] [स्रोत] [गंतव्य]
स्थानीय होस्ट से दूरस्थ सिस्टम में स्थानांतरण
यदि आप एक सर्वर व्यवस्थापक हैं, तो स्थानीय होस्ट और दूरस्थ होस्ट के बीच फ़ाइलों को स्थानांतरित करना आपके लिए उपयोगी हो सकता है। नामक फाइल अपलोड करने के लिए दस्तावेज़ एक दूरस्थ मेजबान के लिए:
scp /home/document.txt उपयोगकर्ता @ रिमोट-होस्ट: /home/document.txt
ध्यान दें कि स्रोत आपके स्थानीय संग्रहण पर फ़ाइल का पथ है। और गंतव्य दूरस्थ होस्ट पर फ़ाइल का पथ है। आपको दूरस्थ सर्वर का उपयोगकर्ता नाम और डोमेन नाम भी निर्दिष्ट करना होगा। उपरोक्त आदेश में, उपयोगकर्ता उपयोगकर्ता नाम है और रिमोट होस्ट डोमेन नाम है।
गंतव्य पथ को दूरस्थ होस्ट विवरण से अलग किया जाता है पेट चरित्र (:). ध्यान रखें कि यदि आप फ़ाइलों को सफलतापूर्वक स्थानांतरित करना चाहते हैं, तो उपयोगकर्ता को दूरस्थ सर्वर पर मौजूद होना चाहिए। इसके अलावा, उपयोगकर्ता के पास उस निर्देशिका तक पहुंच होनी चाहिए जिसमें आप फ़ाइल को सहेजना चाहते हैं।
उपर्युक्त आदेश जारी करने के बाद, सिस्टम आपको दूरस्थ उपयोगकर्ता के पासवर्ड के लिए पूछेगा। पासवर्ड टाइप करें और दबाएँ दर्ज.
उपयोगकर्ता @ रिमोट-होस्ट का पासवर्ड:
यदि पासवर्ड मान्य है, तो फ़ाइल स्थानांतरण आरंभ हो जाएगा। यदि आपने गलत पासवर्ड दर्ज किया है, तो एक त्रुटि होगी।
Scp कमांड का उपयोग करके फ़ाइल को कॉपी करने की कोशिश करने से पहले, सुनिश्चित करें कि दूरस्थ होस्ट विवरण और पासवर्ड एचएच का उपयोग करके सर्वर पर लॉग इन करके सही हैं।
एक रिमोट होस्ट से लोकल होस्ट तक
दूरस्थ होस्ट से स्थानीय होस्ट की फ़ाइलों की प्रतिलिपि बनाने के लिए, बस स्रोत और गंतव्य पथ को scp कमांड में इंटरचेंज करें।
scp user @ रिमोट-होस्ट: /home/document.txt /home/document.txt
सिस्टम आपसे एक बार फिर रिमोट यूजर का पासवर्ड मांगेगा। स्थानांतरण प्रक्रिया की पुष्टि करने के लिए पासवर्ड दर्ज करें।
दो रिमोट होस्ट के बीच
दो दूरस्थ सर्वरों के बीच फ़ाइलों की प्रतिलिपि बनाने के लिए, स्रोत और गंतव्य पथ दोनों को दूरस्थ होस्ट पर निर्देशिका होना चाहिए।
scp user1 @ Remote-host1: /home/document.txt user2 @ Remote-host2: /home/folder/document.txt
फिर से, एक संकेत आपको दो उपयोगकर्ताओं में से प्रत्येक के लिए पासवर्ड दर्ज करने के लिए कहेगा।
एससीपी कमांड-लाइन विकल्प
फ़ाइलों को स्रोत से गंतव्य तक स्थानांतरित करने के अलावा, scp के पास कुछ अतिरिक्त विकल्प हैं जिन्हें विशिष्ट तर्कों का उपयोग करके लागू किया जा सकता है।
पोर्ट बदलें
डिफ़ॉल्ट रूप से, scp कमांड पोर्ट 22 पर काम करता है। हालाँकि, आप हमेशा डिफ़ॉल्ट कॉन्फ़िगरेशन को अधिलेखित कर सकते हैं और पोर्ट बदल सकते हैं। -पी ध्वज आपको वही करने की अनुमति देता है।
स्थानीय होस्ट से दूरस्थ होस्ट में फ़ाइलों की प्रतिलिपि बनाते समय कुछ अन्य पोर्ट नंबर का उपयोग करने के लिए:
scp -P 35 /home/document.txt उपयोगकर्ता @ रिमोट-होस्ट: /home/document.txt
पूर्वोक्त आदेश यह सुनिश्चित करेगा कि स्कैप कमांड फाइलों को स्थानांतरित करने के लिए पोर्ट 35 का उपयोग करता है।
फ़ाइल टाइमस्टैम्प संरक्षित करें
आपको शायद पता होगा लिनक्स प्रत्येक फाइल के लिए टाइमस्टैम्प सेट करता है फ़ाइल के साथ जुड़े संशोधन समय, पहुंच समय और परिवर्तन समय को संग्रहीत करने के लिए। जब आप फ़ाइल को scp का उपयोग करके किसी अन्य स्थान पर स्थानांतरित करते हैं, तो गंतव्य फ़ाइल का टाइमस्टैम्प वर्तमान समय में ओवरराइड हो जाता है।
यदि किसी भी कारण से आप इन टाइमस्टैम्प को संरक्षित करना चाहते हैं, तो उपयोग करें -पी झंडा। नोटिस जो -पी तथा -पी झंडे एक दूसरे से अलग हैं।
scp -p /home/document.txt उपयोगकर्ता @ रिमोट-होस्ट: /home/remote/document.txt
निर्देशिकाएँ कॉपी करें
यदि आप फ़ाइलों के बजाय निर्देशिकाओं की प्रतिलिपि बनाना चाहते हैं, तो उपयोग करें आर निर्देशिकाओं को पुनरावर्ती रूप से स्थानांतरित करने के लिए ध्वज।
scp -r user @ रिमोट-होस्ट: / होम / वीडियो / होम / वीडियो
दबा हुआ मोड
जब आप फ़ाइलों को स्थानांतरित करने के लिए scp कमांड दर्ज करते हैं, तो टर्मिनल स्क्रीन पर प्रगति बार और अन्य संबंधित जानकारी प्रदर्शित करता है। हालाँकि, आप इस जानकारी का उपयोग करके नहीं देखना चुन सकते हैं -एक झंडा।
scp -q user @ Remote-host: /home/document.txt /home/document.txt
ऑथेंटिकेशन के लिए कीपर फाइल का इस्तेमाल करें
यदि आप एक कीपेयर फ़ाइल का उपयोग करके दूरस्थ होस्ट कनेक्शन को प्रमाणित करना चाहते हैं, तो फ़ाइल के पथ का उपयोग करके निर्दिष्ट करें -मैं झंडा।
scp -i /home/keypair.pem /home/document.txt उपयोगकर्ता @ रिमोट-होस्ट: /home/document.txt
साथ में कई झंडे गाड़ते हुए
किसी भी अन्य लिनक्स कमांड की तरह, आप scp कमांड को अधिक प्रभावी बनाने के लिए एक साथ कई तर्कों को चेन कर सकते हैं।
उदाहरण के लिए, पोर्ट को बदलने के लिए और दबाए गए मोड में फ़ाइलों को स्थानांतरित करने के लिए:
scp -P 34 -q user @ Remote-host: /home/document.txt home / document.txt
यदि आप प्रमाणीकरण के लिए एक कीपेयर फ़ाइल का उपयोग करना चाहते हैं और गंतव्य पथ के लिए निर्देशिकाओं की प्रतिलिपि बनाना चाहते हैं:
scp -i /home/secret/keypair.pem -r / home / folder user @ रिमोट-होस्ट: होम / फ़ोल्डर
लिनक्स सिस्टम के बीच फाइल ट्रांसफर
इंटरनेट की दुनिया में, सिस्टम के बीच फ़ाइलों को स्थानांतरित करना एक आवश्यक कार्य बन गया है। जो लोग लिनक्स सर्वर का प्रशासन कर रहे हैं, उनके लिए कभी-कभी विशिष्ट कमांड जारी करने से पहले सर्वर का बैकअप लेना महत्वपूर्ण होता है। इस तरह की स्थितियों में, scp कमांड काम आता है।
इसी तरह, cp कमांड स्थानीय प्रणाली में फ़ाइलों को एक स्थान से दूसरे स्थान पर कॉपी करने में मदद करता है। यदि आप अभी-अभी लिनक्स से शुरू कर रहे हैं, तो कई बुनियादी आज्ञाएँ हैं जो जरूरी हैं।
यह सरल धोखा पत्र आपको कुछ ही समय में लिनक्स कमांड लाइन टर्मिनल के साथ सहज होने में मदद करेगा।
आगे पढ़िए
- लिनक्स
- फ़ाइल प्रबंधन
- लिनक्स
- एसएसएच
दीपेश MUO में लिनक्स के लिए जूनियर एडिटर हैं। वह 3 वर्षों से इंटरनेट पर सूचनात्मक सामग्री लिख रहा है। अपने खाली समय में, उन्हें लिखने, संगीत सुनने और अपने गिटार बजाने में मज़ा आता है।
हमारे न्यूज़लेटर की सदस्यता लें
टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!
एक और कदम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।