कमांड लाइन से फाइल कैसे डाउनलोड करें? ssh के माध्यम से?


21

मैं दूरस्थ सर्वर से अपने स्थानीय ड्राइव पर फ़ाइलें डाउनलोड करना चाहता हूं, और इसे कमांड लाइन से करना चाहता हूं। मैं एसएसएच के ऊपर भी ऐसा करने में सक्षम होना चाहता हूं। मैं यह कैसे कर सकता हूँ?

नोट: रिमोट सर्वर उबंटू है, स्थानीय मैक ओएस एक्स है

जवाबों:


29

उपयोग scp-कम, यह SSH के शीर्ष पर चलता है। उदाहरण:

scp username@remote.host:/path/to/file localfile

यह दूसरे तरीके से भी काम करता है

scp localfile username@host:/path/remotefile

उपयोगकर्ता नाम, पथ और फ़ाइल नाम छोड़ा जा सकता है (लेकिन नहीं :!)।

जैसा कि इयान ने कहा, एसएफटीपी भी काम करता है, लेकिन मैं scpइसके समान cpउपयोग के पक्ष में हूं ।


कम आम मुझे यकीन है, और अगर मैं गलत हूं तो मुझे सही करें, लेकिन मुझे लगता है कि एसपीपी रिमोट-टू-रिमोट भी काम करता है, अगर आपको वास्तव में आवश्यकता है: scp username@remote1:/path/to/file username@remote2:/path/to/file
जेएमडी

क्या आप निर्देशिका को कॉपी कर सकते हैं?
एंड्रयू

यह पता लगा ... -r पुनरावर्ती निर्देशिकाओं को भी कॉपी करता है
एंड्रयू

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

आप -3ध्वज का उपयोग करके लोकलहोस्ट के माध्यम से रिमोट-टू-रिमोट रूट भी कर सकते हैं : scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archivesयह उपयोगी है अगर आपको केवल स्थानीयहोस्ट पर पाए जाने वाले दोनों सर्वरों तक पहुंच के लिए एक निजी कुंजी का उपयोग करने की आवश्यकता है: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/प्रगति पट्टी -3 के लिए अक्षम है
दान सैंडलैंड

3

आप इसके लिए भी उपयोग कर सकते हैं rsync। यह SSH पर काम कर सकता है।


rsync -avvPफ़ाइलों और / या फ़ोल्डरों के लिए मेरा पसंदीदा है, लेकिन एक खामी है: इसे दूरस्थ मशीन पर स्थापित करने की आवश्यकता है।
joeytwiddle

यदि आपको कनेक्ट करने में समस्या हो रही है, तो आपको -e sshss पर कनेक्ट करने के लिए rsync बताने के लिए पास करना होगा।
joeytwiddle

3

मैं इसके लिए SFTP का उपयोग करता हूं। यह कमांड लाइन है और SSH जैसी ही सुरक्षा का उपयोग करता है।


1

यदि आप SSH से अधिक scpका उपयोग नहीं कर सकते हैं या SFTP का उपयोग नहीं कर सकते हैं tar:

tar cf - . | ssh otherhost "cd /mydir; tar xvf -"

यह एक अच्छा है यदि आपके पास विरल फाइलें हैं जो अन्यथा "विस्फोट" कर देंगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.