एंड्रॉयड

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

SCP-1984 Dead Hand | object class keter | Hostile / Sentient / k class scenario scp

SCP-1984 Dead Hand | object class keter | Hostile / Sentient / k class scenario scp

विषयसूची:

Anonim

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

scp साथ, आप एक फ़ाइल या निर्देशिका को कॉपी कर सकते हैं:

  • अपने स्थानीय सिस्टम से दूरस्थ सिस्टम तक। अपने स्थानीय सिस्टम के लिए एक दूरस्थ प्रणाली से। अपने स्थानीय सिस्टम से दो रिमोट सिस्टम का उपयोग करें।

जब डेटा को scp साथ स्थानांतरित किया जाता है, तो दोनों फ़ाइलों और पासवर्ड को एन्क्रिप्ट किया जाता है, ताकि ट्रैफ़िक पर किसी को भी सूंघने से कुछ भी संवेदनशील न हो।

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि व्यावहारिक उदाहरणों और सबसे सामान्य scp विकल्पों की विस्तृत व्याख्या के माध्यम से scp कमांड का उपयोग कैसे करें।

एससीपी कमांड सिंटेक्स

scp कमांड का उपयोग करने से पहले, आइए बुनियादी सिंटैक्स की समीक्षा करके शुरू करें।

scp कमांड सिंटैक्स निम्न रूप लेता है:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - एसआईपी विकल्प जैसे कि सिफर, ssh कॉन्फ़िगरेशन, ssh पोर्ट, सीमा, पुनरावर्ती प्रतिलिपि… आदि। SRC_HOST:]file1 - स्रोत फ़ाइल। DEST_HOST:]file2 - गंतव्य फ़ाइल

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

scp अपने व्यवहार के हर पहलू को नियंत्रित करने वाले कई विकल्प प्रदान करता है। सबसे व्यापक रूप से उपयोग किए जाने वाले विकल्प हैं:

  • -P दूरस्थ होस्ट ssh पोर्ट को निर्दिष्ट करता है। -p फ़ाइलें संशोधन और पहुँच बार संरक्षित करता है। यदि आप प्रगति मीटर और गैर-त्रुटि संदेशों को दबाना चाहते हैं, तो इस विकल्प का उपयोग करें। -C । यह विकल्प डेटा को कंप्रेस करने के लिए scp को बाध्य करेगा क्योंकि यह गंतव्य मशीन को भेजा जाता है। -r यह विकल्प निर्देशिका को पुनरावर्ती रूप से कॉपी करने के लिए scp को बताएगा।

शुरू करने से पहले

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

बृहदान्त्र ( scp स्थानीय और दूरस्थ स्थानों के बीच कैसे भिन्न होता है।

फ़ाइलों की प्रतिलिपि बनाने में सक्षम होने के लिए आपके पास स्रोत फ़ाइल पर अनुमतियाँ कम से कम पढ़ने और लक्ष्य प्रणाली पर अनुमति लिखने के लिए होनी चाहिए।

दोनों प्रणालियों पर समान नाम और स्थान साझा करने वाली फ़ाइलों की प्रतिलिपि बनाते समय सावधान रहें, scp बिना किसी चेतावनी के फ़ाइलों को अधिलेखित कर देगा।

बड़ी फ़ाइलों को स्थानांतरित करते समय, स्क्रीन या tmux सत्र के अंदर scp कमांड को चलाने की सिफारिश की जाती है।

प्रतिलिपि और फ़ाइलों को दो सिस्टम के बीच निर्देशिका के साथ कॉपी करें

किसी स्थानीय फ़ाइल को दूरस्थ कमांड के साथ scp कमांड से कॉपी करें

स्थानीय से दूरस्थ सिस्टम में फ़ाइल कॉपी करने के लिए निम्नलिखित कमांड चलाएँ:

scp file.txt [email protected]:/remote/directory

जहाँ, file.txt उस फ़ाइल का नाम है जिसे हम कॉपी करना चाहते हैं, remote_username रिमोट सर्वर पर उपयोगकर्ता है, 10.10.0.2 सर्वर आईपी एड्रेस है। /remote/directory उस /remote/directory का पथ है जिसे आप फ़ाइल की प्रतिलिपि बनाना चाहते हैं। यदि आप एक दूरस्थ निर्देशिका निर्दिष्ट नहीं करते हैं, तो फ़ाइल दूरस्थ उपयोगकर्ता होम निर्देशिका में कॉपी की जाएगी।

आपको उपयोगकर्ता पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा, और स्थानांतरण प्रक्रिया शुरू हो जाएगी।

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

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

scp file.txt [email protected]:/remote/directory/newfilename.txt

यदि दूरस्थ होस्ट पर SSH डिफ़ॉल्ट 22 के अलावा किसी पोर्ट पर सुन रहा है तो आप -P तर्क का उपयोग करके पोर्ट निर्दिष्ट कर सकते हैं:

scp -P 2322 file.txt [email protected]:/remote/directory

डायरेक्टरी को कॉपी करने की कमांड फाइलों को कॉपी करते समय बहुत पसंद है। अंतर केवल इतना है कि आपको पुनरावर्ती के लिए -r ध्वज का उपयोग करने की आवश्यकता है।

किसी निर्देशिका को स्थानीय से दूरस्थ प्रणाली में कॉपी करने के लिए, -r विकल्प का उपयोग करें:

scp -r /local/directory [email protected]:/remote/directory

एक दूरस्थ फ़ाइल की प्रतिलिपि एक स्थानीय सिस्टम में scp ommand का उपयोग करके की जाती है

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

उदाहरण के लिए IP नामक एक रिमोट सर्वर से file.txt नामक फाइल को कॉपी करने के लिए 10.10.0.2 निम्नलिखित कमांड चलाएँ:

scp [email protected]:/remote/file.txt /local/directory

scp कमांड का उपयोग करके दो रिमोट सिस्टम के बीच एक फाइल कॉपी करें

rsync विपरीत, जब scp का उपयोग करते हैं, तो आपको फ़ाइलों को एक से दूसरे दूरस्थ मशीन में स्थानांतरित करने के लिए सर्वरों में से एक में लॉग इन नहीं करना पड़ता है।

निम्न आदेश दूरस्थ होस्ट host1.com पर दूरस्थ होस्ट host1.com पर फ़ाइल /files/file.txt को दूरस्थ होस्ट host1.com से कॉपी करेगा।

scp [email protected]:/files/file.txt [email protected]:/files

आपको दूरस्थ खातों के लिए पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा। डेटा को सीधे एक दूरस्थ होस्ट से दूसरे में स्थानांतरित किया जाएगा।

जिस मशीन पर कमांड जारी की जाती है, उसके माध्यम से ट्रैफ़िक को रूट करने के लिए -3 विकल्प का उपयोग करें:

scp -3 [email protected]:/files/file.txt [email protected]:/files

निष्कर्ष

इस ट्यूटोरियल में, आपने सीखा कि फाइल्स और डायरेक्ट्रीज़ को कॉपी करने के लिए scp कमांड का उपयोग कैसे करें

आप एक SSH कुंजी-आधारित प्रमाणीकरण सेट करना चाहते हैं और पासवर्ड दर्ज किए बिना अपने लिनक्स सर्वर से कनेक्ट कर सकते हैं।

एससीपी टर्मिनल