SSH / SCP वाले सर्वर से फ़ाइल कैसे डाउनलोड करें
कमांड लाइन पर scp टूल का उपयोग करके उपयोगकर्ता SSH के साथ किसी भी दूरस्थ सर्वर से फ़ाइल को सुरक्षित रूप से डाउनलोड कर सकते हैं। अनिवार्य रूप से इसका मतलब है कि आप एक फ़ाइल को दूरस्थ सर्वर पर सुरक्षित रूप से संग्रहीत कर सकते हैं और उस फ़ाइल को बाहरी दुनिया में उजागर किए बिना स्थानीय भंडारण में स्थानांतरित कर सकते हैं, क्योंकि scp समान स्तर की सुरक्षा प्रदान करता है और उसी प्रमाणीकरण की आवश्यकता होती है जो ssh करता है।
scp के साथ फ़ाइलों को सुरक्षित रूप से डाउनलोड करना मुख्य रूप से उन्नत उपयोगकर्ताओं के लिए लक्षित है जो नियमित रूप से macOS X, bsd, या linux में ssh और कमांड लाइन का उपयोग कर रहे हैं। पर्याप्त कमांड लाइन अनुभव वाले लोगों के लिए, दूरस्थ फ़ाइलों को डाउनलोड करने के लिए ssh और scp का उपयोग करना आसान है और सुविधाजनक रूप से, फ़ाइल स्थानांतरण पूर्ण होने के बाद, दूरस्थ कनेक्शन समाप्त हो जाएगा। यह त्वरित फ़ाइल डाउनलोड के लिए sftp की तुलना में scp को प्राथमिकता देता है, हालाँकि यदि आप चाहें तो स्पष्ट रूप से sftp का उपयोग कर सकते हैं।
SSH सिक्योर कॉपी के साथ रिमोट सर्वर से फाइल डाउनलोड करना
यह मानता है कि रिमोट सर्वर में ssh सक्रिय है, और यदि आप मशीन में ssh करने में सक्षम हैं, तो इसमें scp भी सक्रिय होने की संभावना है। यदि आपके पास इसे आज़माने के लिए कोई रिमोट सर्वर नहीं है, तो आप इसे Mac OS X मशीनों के बीच या लोकलहोस्ट के साथ आज़मा सकते हैं यदि आप पहले से ही Mac पर ssh और रिमोट लॉगिन सक्षम करते हैं।
दूरस्थ फ़ाइलों को सुरक्षित रूप से डाउनलोड करने के लिए scp (सिक्योर कॉपी) का उपयोग करने के लिए मूल सिंटैक्स इस प्रकार है, उपयोगकर्ता, सर्वर, पथ और लक्ष्य को उपयुक्त के रूप में बदलना:
scp user@server:/path/to/remotefile.zip /Local/Target/Destination
उदाहरण के लिए, सर्वर IP 192.168.0.45 पर दूरस्थ उपयोगकर्ता "osxdaily" की होम डायरेक्टरी में स्थित "filename.zip" नामक स्थानीय डेस्कटॉप पर फ़ाइल डाउनलोड करने के लिए, सिंटैक्स निम्नानुसार होगा:
% scp [email protected]:filename.zip ~/Desktop/ Password: filename.zip 100% 126 10.1KB/s 00:00 %
प्रमाणीकरण सही मानते हुए, लक्ष्य फ़ाइल तुरंत लक्ष्य गंतव्य पर डाउनलोड होना शुरू हो जाएगी, एक प्रतिशत पूर्णता की पेशकश करते हुए, डाउनलोड गति, और फ़ाइल डाउनलोड के आगे बढ़ने पर स्थानांतरण समय समाप्त हो जाएगा।
सामान्य रूप से कमांड लाइन के साथ, सटीक सिंटैक्स निर्दिष्ट करना महत्वपूर्ण है।
अगर फ़ाइल या पाथ के नाम में जगह है, तो आप कोटेशन का इस्तेमाल कर सकते हैं या पाथ पर एस्केप कर सकते हैं:
"scp [email protected]:/कुछ दूरस्थ निर्देशिका/फ़ाइल नाम। zip>"
scp का उपयोग सिंटैक्स को समायोजित करके किसी फ़ाइल को दूरस्थ सर्वर पर सुरक्षित रूप से रखने के लिए भी किया जा सकता है, लेकिन हम यहां फ़ाइलें अपलोड करने के बजाय फ़ाइल डाउनलोड करने पर ध्यान केंद्रित कर रहे हैं।
यदि आप ssh के लिए नए हैं और स्वयं इसका परीक्षण कर रहे हैं, और यदि आपने पहले कभी रिमोट सर्वर से कनेक्ट नहीं किया है, तो आपसे यह पुष्टि करने के लिए कहा जाएगा कि आप वास्तव में रिमोट से कनेक्ट करना चाहते हैं या नहीं मशीन। यह ऐसा दिखता है, और डाउनलोड शुरू होने से पहले 'हां' या 'नहीं' उत्तर की आवश्यकता होती है। % scp [email protected]:filename.zip ~/Desktop/ होस्ट '192.168.0.4 (192.168.0.4)' की प्रामाणिकता स्थापित नहीं की जा सकती। ECDSA कुंजी फिंगरप्रिंट SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780 है। क्या आप वाकई कनेक्ट करना जारी रखना चाहते हैं (हां/नहीं)? हाँ चेतावनी: ज्ञात मेजबानों की सूची में स्थायी रूप से '192.168.0.4' (ECDSA) जोड़ा गया। पासवर्ड: filename.zip 100% 126 0.1KB/s 00:00 %
फिर से, यह मानते हुए कि कनेक्शन स्वीकृत है और लॉगिन सफल है, दूरस्थ फ़ाइल लक्ष्य सर्वर से लोकलहोस्ट पर डाउनलोड हो जाएगी।
आप एक दूरस्थ सर्वर से एकाधिक फ़ाइलों को डाउनलोड करने के लिए scp का उपयोग भी कर सकते हैं:
scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/
दूरस्थ फ़ाइल डाउनलोड के लिए ssh का उपयोग करना इस तरह सुरक्षित स्थानान्तरण के लिए सबसे उपयुक्त है जिसके लिए प्रमाणीकरण की आवश्यकता होती है। सुनिश्चित करें कि आप रिमोट सर्वर से कर्ल या वाइट के साथ फाइल भी डाउनलोड कर सकते हैं, लेकिन कर्ल और वाइट के साथ एक्सेस करने योग्य फाइलें बाहरी दुनिया से भी एक्सेस की जा सकती हैं, जबकि ssh और scp को प्रमाणीकरण या कुंजी की आवश्यकता होती है, और 3DES एन्क्रिप्शन का उपयोग करता है, जिससे यह काफी महत्वपूर्ण हो जाता है। ज्यादा सुरक्षित।