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

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

ऐसे समय होते हैं जब आप फ़ाइलों को अपने स्थानीय सिस्टम और रिमोट सर्वर के बीच स्थानांतरित करना चाहते हैं। कई प्रोटोकॉल और विधियाँ उपलब्ध हैं जो आपको फ़ाइल ट्रांसमिशन को सुरक्षित तरीके से संभालने की अनुमति देती हैं।





कैसे पता करें कि आपको किसने बुलाया है

Linux में scp कमांड एक ऐसा टूल है जो उपयोगकर्ता को स्थानीय और दूरस्थ होस्ट के बीच दूरस्थ रूप से फ़ाइलें साझा करने में मदद करता है। इस लेख में, हम scp कमांड के बारे में विस्तार से चर्चा करेंगे, इसके उपयोग और कमांड की कुछ अतिरिक्त विशेषताओं के साथ।





एससीपी कमांड क्या है

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





scp कमांड कुछ अतिरिक्त सुविधाओं का भी समर्थन करता है जैसे प्रमाणीकरण पैरामीटर निर्दिष्ट करना, पोर्ट बदलना, निर्देशिका स्थानांतरित करना, और बहुत कुछ।

क्यों एससीपी अन्य तरीकों से बेहतर है

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



अन्य हस्तांतरण विधियों जैसे टेलनेट या एफ़टीपी में कोई एन्क्रिप्शन नहीं है। साथ ही, यूजर/पासवर्ड कीपेयर को भी प्लेन टेक्स्ट में सेव किया जाता है जो कि एक अच्छा अभ्यास नहीं है। एक पटाखा आपके नेटवर्क को सूंघकर आपकी जानकारी को आसानी से एक्सेस कर सकता है।

Scp का उपयोग करके फ़ाइलों को सुरक्षित रूप से कैसे स्थानांतरित करें

एसपीपी कमांड का उपयोग करके, आप फाइलों को बीच में स्थानांतरित कर सकते हैं:





  1. एक स्थानीय होस्ट और एक दूरस्थ होस्ट
  2. एक दूरस्थ होस्ट और एक स्थानीय सिस्टम
  3. दो दूरस्थ मेजबान

मूल सिंटैक्स

Scp कमांड का मूल सिंटैक्स है:

scp [options] [source] [destination]

स्थानीय होस्ट से रिमोट सिस्टम में स्थानांतरण

यदि आप एक सर्वर व्यवस्थापक हैं, तो स्थानीय होस्ट और दूरस्थ होस्ट के बीच फ़ाइलें स्थानांतरित करना आपके लिए उपयोगी हो सकता है। नाम की फाइल अपलोड करने के लिए दस्तावेज़.txt एक दूरस्थ होस्ट के लिए:





scp /home/document.txt user@remote-host:/home/document.txt

ध्यान दें कि स्रोत आपके स्थानीय संग्रहण पर फ़ाइल का पथ है। और गंतव्य दूरस्थ होस्ट पर फ़ाइल का पथ है। आपको दूरस्थ सर्वर का उपयोगकर्ता नाम और डोमेन नाम भी निर्दिष्ट करना होगा। उपरोक्त आदेश में, उपयोगकर्ता उपयोगकर्ता नाम है और रिमोट होस्ट डोमेन नाम है।

गंतव्य पथ को दूरस्थ होस्ट विवरण से अलग किया जाता है पेट चरित्र ( : ) ध्यान रखें कि यदि आप फ़ाइलों को सफलतापूर्वक स्थानांतरित करना चाहते हैं तो उपयोगकर्ता दूरस्थ सर्वर पर मौजूद होना चाहिए। साथ ही, उपयोगकर्ता के पास उस निर्देशिका तक पहुंच होनी चाहिए जिसमें आप फ़ाइल को सहेजना चाहते हैं।

उपर्युक्त कमांड जारी करने के बाद, सिस्टम आपसे रिमोट यूजर का पासवर्ड मांगेगा। पासवर्ड टाइप करें और दबाएं प्रवेश करना .

user@remote-host's password:

यदि पासवर्ड मान्य है, तो फ़ाइल स्थानांतरण प्रारंभ हो जाएगा। यदि आपने गलत पासवर्ड दर्ज किया है, तो एक त्रुटि होगी।

scp कमांड का उपयोग करके फ़ाइल को कॉपी करने का प्रयास करने से पहले, सुनिश्चित करें कि दूरस्थ होस्ट विवरण और पासवर्ड SSH का उपयोग करके सर्वर में लॉग इन करके सही हैं।

रिमोट होस्ट से लोकल होस्ट तक

किसी दूरस्थ होस्ट से स्थानीय होस्ट में फ़ाइलों की प्रतिलिपि बनाने के लिए, बस scp कमांड में स्रोत और गंतव्य पथ को इंटरचेंज करें।

scp user@remote-host:/home/document.txt /home/document.txt

सिस्टम आपसे एक बार फिर दूरस्थ उपयोगकर्ता का पासवर्ड मांगेगा। स्थानांतरण प्रक्रिया की पुष्टि करने के लिए पासवर्ड दर्ज करें।

दो दूरस्थ मेजबानों के बीच

दो दूरस्थ सर्वरों के बीच फ़ाइलों की प्रतिलिपि बनाने के लिए, स्रोत और गंतव्य पथ दोनों दूरस्थ होस्ट पर निर्देशिका होनी चाहिए।

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

दोबारा, एक संकेत दिखाई देगा जो आपको दो उपयोगकर्ताओं में से प्रत्येक के लिए पासवर्ड दर्ज करने के लिए कहेगा।

एससीपी कमांड-लाइन विकल्प

फ़ाइलों को स्रोत से गंतव्य तक स्थानांतरित करने के अलावा, scp के पास कुछ अतिरिक्त विकल्प हैं जिन्हें विशिष्ट तर्कों का उपयोग करके लागू किया जा सकता है।

पोर्ट बदलें

डिफ़ॉल्ट रूप से, scp कमांड पोर्ट 22 पर काम करता है। हालाँकि, आप हमेशा डिफ़ॉल्ट कॉन्फ़िगरेशन को अधिलेखित कर सकते हैं और पोर्ट को बदल सकते हैं। NS -पी ध्वज आपको ऐसा करने की अनुमति देता है।

स्थानीय होस्ट से दूरस्थ होस्ट में फ़ाइलों की प्रतिलिपि बनाते समय किसी अन्य पोर्ट नंबर का उपयोग करने के लिए:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

उपरोक्त आदेश यह सुनिश्चित करेगा कि एसपीपी कमांड फाइलों को स्थानांतरित करने के लिए पोर्ट 35 का उपयोग करता है।

fb . पर डिलीट हुए मेसेज को कैसे वापस पाएं

फ़ाइल टाइमस्टैम्प को संरक्षित करें

आप शायद जानते होंगे कि Linux प्रत्येक फ़ाइल के लिए टाइमस्टैम्प सेट करता है फ़ाइल से जुड़े संशोधन समय, एक्सेस समय और परिवर्तन समय को संग्रहीत करने के लिए। जब आप फ़ाइल को scp का उपयोग करके किसी अन्य स्थान पर स्थानांतरित करते हैं, तो गंतव्य फ़ाइल के टाइमस्टैम्प वर्तमान समय से ओवरराइड हो जाते हैं।

यदि किसी कारण से आप इन टाइमस्टैम्प को संरक्षित करना चाहते हैं, तो इसका उपयोग करें -पी झंडा। नोटिस जो -पी तथा -पी झंडे एक दूसरे से अलग हैं।

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

निर्देशिकाओं की प्रतिलिपि बनाएँ

यदि आप फ़ाइलों के बजाय निर्देशिकाओं की प्रतिलिपि बनाना चाहते हैं, तो इसका उपयोग करें -आर निर्देशिकाओं को पुनरावर्ती रूप से स्थानांतरित करने के लिए ध्वज।

scp -r user@remote-host:/home/videos /home/videos

दबा हुआ मोड

जब आप फ़ाइलों को स्थानांतरित करने के लिए scp कमांड दर्ज करते हैं, तो टर्मिनल स्क्रीन पर प्रगति पट्टी और अन्य संबंधित जानकारी प्रदर्शित करता है। हालांकि, आप का उपयोग करके इस जानकारी को नहीं देखना चुन सकते हैं -क्यू झंडा।

scp -q user@remote-host:/home/document.txt /home/document.txt

प्रमाणीकरण के लिए कीपेयर फ़ाइल का उपयोग करें

यदि आप की-पेयर फ़ाइल का उपयोग करके दूरस्थ होस्ट कनेक्शन को प्रमाणित करना चाहते हैं, तो फ़ाइल का पथ निर्दिष्ट करें -मैं झंडा।

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

एक साथ कई झंडे गाड़ना

किसी भी अन्य लिनक्स कमांड की तरह, आप scp कमांड को अधिक प्रभावी बनाने के लिए कई तर्कों को एक साथ जोड़ सकते हैं।

उदाहरण के लिए, पोर्ट को बदलने और फ़ाइलों को दबाने वाले मोड में स्थानांतरित करने के लिए:

ध्वनि परीक्षण काम करता है लेकिन कोई ध्वनि नहीं विंडोज़ 10
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

यदि आप प्रमाणीकरण के लिए एक keypair फ़ाइल का उपयोग करना चाहते हैं और निर्देशिका को गंतव्य पथ पर कॉपी करने की आवश्यकता है:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Linux सिस्टम के बीच फ़ाइल स्थानांतरण

इंटरनेट की दुनिया में, सिस्टम के बीच फ़ाइलों को स्थानांतरित करना एक आवश्यक कार्य बन गया है। जो लोग लिनक्स सर्वर का प्रशासन कर रहे हैं, उनके लिए कभी-कभी एक विशिष्ट कमांड जारी करने से पहले सर्वर का बैकअप लेना महत्वपूर्ण होता है। ऐसी स्थिति में scp कमांड काम आती है।

इसी तरह, सीपी कमांड स्थानीय सिस्टम में फाइलों को एक स्थान से दूसरे स्थान पर कॉपी करने में मदद करता है। यदि आप अभी-अभी लिनक्स के साथ शुरुआत कर रहे हैं तो कई बुनियादी कमांड हैं जो बहुत जरूरी हैं।

साझा करना साझा करना कलरव ईमेल लिनक्स कमांड रेफरेंस चीट शीट

यह सरल चीट शीट आपको कुछ ही समय में लिनक्स कमांड लाइन टर्मिनल के साथ सहज होने में मदद करेगी।

आगे पढ़िए
संबंधित विषय
  • लिनक्स
  • फ़ाइल प्रबंधन
  • लिनक्स
  • एसएसएच
लेखक के बारे में Deepesh Sharma(79 लेख प्रकाशित)

दीपेश MUO में Linux के लिए जूनियर एडिटर हैं। वह सभी नवागंतुकों को एक आनंदमय अनुभव प्रदान करने के उद्देश्य से, लिनक्स पर सूचनात्मक मार्गदर्शिकाएँ लिखते हैं। फिल्मों के बारे में निश्चित नहीं है, लेकिन अगर आप तकनीक के बारे में बात करना चाहते हैं, तो वह आपका लड़का है। अपने खाली समय में, आप उसे किताबें पढ़ते हुए, विभिन्न संगीत शैलियों को सुनते हुए, या उसका गिटार बजाते हुए पा सकते हैं।

दीपेश शर्मा की अन्य फ़िल्में-टीवी शो

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

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

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