एसएसएच / एससीपी के साथ सर्वर से फ़ाइल कैसे डाउनलोड करें

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


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

एसएसएच सिक्योर कॉपी के साथ रिमोट सर्वर से एक फ़ाइल डाउनलोड करना

यह मानता है कि रिमोट सर्वर में एसएसएच सक्रिय है, और यदि आप मशीन में एसएसएच करने में सक्षम हैं तो इसके पास एसपीपी सक्रिय भी होगा। यदि आपके पास इसका प्रयास करने के लिए रिमोट सर्वर नहीं है, तो आप मैक ओएस एक्स मशीनों या स्थानीयहोस्ट के साथ इसे आज़मा सकते हैं यदि आप पहले मैक पर एसएसएच और रिमोट लॉग इन सक्षम करते हैं।

सुरक्षित फ़ाइलों को सुरक्षित रूप से डाउनलोड करने के लिए एसपीपी (सुरक्षित प्रति) का उपयोग करने के लिए मूल वाक्यविन्यास निम्नानुसार है, उपयोगकर्ता, सर्वर, पथ और लक्ष्य को उचित रूप से बदलना:

scp user@server:/path/to/remotefile.zip /Local/Target/Destination

उदाहरण के लिए, सर्वर आईपी 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]:"/some remote directory/filename.zip" ~/Desktop/

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

यदि आप एसएसएच के लिए नए हैं और इसे स्वयं जांच रहे हैं, और यदि आपने पहले कभी रिमोट सर्वर से कनेक्ट नहीं किया है, तो आपसे यह पुष्टि करने के लिए कहा जाएगा कि आप वास्तव में रिमोट मशीन से कनेक्ट करना चाहते हैं या नहीं। ऐसा लगता है, और डाउनलोड शुरू होने से पहले 'हां' या 'नहीं' उत्तर की आवश्यकता होती है।
% scp [email protected]:filename.zip ~/Desktop/
The authenticity of host '192.168.0.4 (192.168.0.4)' can't be established.
ECDSA key fingerprint is SHA256:31WalRuSLR83HALK83AKJSAkj972JJA878NJHAH3780.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.4' (ECDSA) to the list of known hosts.
Password:
filename.zip 100% 126 0.1KB/s 00:00
%

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

आप दूरस्थ सर्वर से एकाधिक फ़ाइलों को डाउनलोड करने के लिए scp का भी उपयोग कर सकते हैं:

scp user@host:/remote/path/\{file1.zip, file2.zip\} /Local/Path/

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